Wie man eine Label.Text - Eigenschaft über jQuery füllt
Ich verwenden ASP.NET und haben Sie ein label-Steuerelement auf meiner Seite, die ich füllen mit
die jQuery-Befehl
$('#<%= myLabel.ClientID %>').html(content);
.val() scheint nicht zu funktionieren mit diesem.
Irgendwie habe ich Probleme den Inhalt immer im code-behind. In dem code, den myLabel.Text-Eigenschaft ist immer noch leer.
InformationsquelleAutor der Frage AGuyCalledGerald | 2010-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wollen, um den Wert auf dem client und haben es auf der Seite verfügbar ist, müssen Sie eine Eingabe, die werden gesendet, um den code-hinter sich, wenn Sie POST wie folgt:
In der code-behind:
InformationsquelleAutor der Antwort Nick Craver
Ich glaube, dein problem ist, dass die Etiketten (gerendert als
span
tags) von Natur aus zu Lesen-nur in der asp.net Welt. Sie sind nicht dazu genutzt werden, um als "input" - controls, und als solche, die änderungen an Ihrem HTML auf der client-Seite werden ignoriert, auf der server-Seite, wo die Werte festgelegt sind, basierend auf den ViewState.Zu tun, was Sie Fragen, die Sie haben würden, und teilt der server von der änderung, als auch, wie durch den Einsatz von AJAX. Das einzige Problem hier ist ajax webmethods im code hinter statisch sind, und da dieser keinen Zugriff auf die Seite control-set zu ändern .Text Wert.
Am Ende die einfachste Möglichkeit ist die Verwendung von versteckten Feldern, wie Nick sagte. Diese sind technisch auf dem 'input' - Steuerelemente und Ihre Werte geändert werden, auf der client-Seite an den server gesendet werden, wie Sie es wünschen. Würden Sie müssen nur halten Sie die label - /span-und hidden-Feld/Eingang synchronisiert auf dem client.
Hoffe, das hilft.
InformationsquelleAutor der Antwort KP.