Как заполнить Label.Text - Свойство через jQuery
Я использую ASP.NET и имею элемент управления ярлыками на своей странице, который я заполняю
jQuery-Command
$('#<%= myLabel.ClientID %>').html(content);
.val(), похоже, не работает с этим.
Как-то у меня возникают проблемы с получением содержимого в коде. В коде myLabel.Text-Property по-прежнему пуст.
Ответы
Ответ 1
Если вы хотите отобразить значение на клиенте и иметь его на странице, вам понадобится вход, который будет отправлен на код, когда вы выполните POST, как это:
$('#<%= myLabel.ClientID %>').html(content);
$('#<%= myInput.ClientID %>').val(content);
<asp:Label Id="myLabel" runat="server" />
<asp:HiddenField ID="myInput" runat="server" />
В коде:
myInput.Value
Ответ 2
Я думаю, ваша проблема в том, что метки (отображаемые как теги span
) по своей сути доступны только для чтения в мире asp.net. Они не предназначены для использования в качестве элементов управления "ввода", и поэтому такие изменения в их HTML на стороне клиента игнорируются на стороне сервера, где значения устанавливаются на основе ViewState.
Чтобы делать то, что вы просите, вам также нужно будет уведомить об этом сервер изменения, например, с помощью AJAX. Единственная проблема здесь в том, что веб-методы ajax в вашем коде позади являются статическими, и из-за этого не удается получить доступ к элементу управления страницей, чтобы изменить значение .Text.
В конце концов, самый простой вариант - использовать скрытые поля, как сказал Ник. Это технически "вводные" элементы управления, а их значения, измененные на стороне клиента, отправляются на сервер по вашему желанию. Вам просто нужно сохранить на клиенте ярлык/диапазон и скрытое поле/вход.
Надеюсь, что это поможет.