ASP.Net label Wert geändert, wird in JQuery aber unverändert bei postback
Den ursprünglichen Wert des ASP.Net label ist "xyz".
Habe ich das geändert ASP.Net Label-Wert wie folgt:
$("#<%= lblNew.ClientID %>").text("123");
Wechselte er auf der web-Seite. Aber wenn ich auf den button klicken und den Wert des label, geändert wird, es wieder auf den vorherigen Wert "xyz" anstelle von "123".
Response.Write(lblNew.Text);
Ich habe versucht, setzen Sie den html-von dem label, statt den text wie folgt: aber es funktioniert auch nicht.
$("#<%= lblNew.ClientID %>").html("123");
Wie bekomme ich den Wert geändert durch Jquery? Danke.
- Verwenden HiddenFiled pls Aussehen : stackoverflow.com/questions/19266872/...
- stackoverflow.com/questions/19266872/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, weil label-text Wert geladen wird, aus dem Blick Stand.Ihr jquery-ändern Sie den Wert des label aber nicht die Ansicht ändern Zustand, wo es Wert ist geladen postback....
Aber Sie wollen das ändern label text..so können Sie es wie folgt.......
Ist hier und Beispiel zu verstehen, wie view state arbeiten mit Etikett...refrence MSDN
veranschaulicht die Abfolge der Ereignisse, die geschehen, hervorheben, warum die änderung an der Eigenschaft Text des Labels gespeichert werden muss in der view state.
Um das problem zu lösen, mit denen Sie konfrontiert ist, verwenden Sie das versteckte Feld und aktualisieren Ihr Wert zusammen mit dem Feld label , Wenn die Postback passieren wird, Lesen Sie den aktualisierten Wert aus dem versteckten Feld
Versuchen
.val()
stattDokumentation kann hier gefunden werden: http://api.jquery.com/val/#val-value
EDIT:
Ich deine Frage falsch verstanden und
.text
sollte in Ordnung sein. Ich denke das Thema ist mehr zu tun mit dem postback. Können Sie bestätigen, dass, wie der code$("#<%= lblNew.ClientID %>").text("123");
genannt wird? Wenn es auf$(document).ready()
dann sollte es in Ordnung sein. Aber es ist ein Ergebnis einer Aktion, die verloren gehen, wenn Sie die postback wird gemacht /DOM geladen wird.Können Sie nicht ändern ASP.Net Etiketten in Javascript/JQuery und erwarten, dass Sie bestehen auf postback.
Nur Werte aus input-Steuerelemente (wie Textfelder, radio-Steuerelemente, radiobuttons, etc...) werden an den server gesendet.