Подтвердить что ты не робот

Как заполнить Label.Text - Свойство через jQuery

Я использую ASP.NET и имею элемент управления ярлыками на своей странице, который я заполняю jQuery-Command

$('#<%= myLabel.ClientID %>').html(content);

.val(), похоже, не работает с этим.

Как-то у меня возникают проблемы с получением содержимого в коде. В коде myLabel.Text-Property по-прежнему пуст.

4b9b3361

Ответ 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.

В конце концов, самый простой вариант - использовать скрытые поля, как сказал Ник. Это технически "вводные" элементы управления, а их значения, измененные на стороне клиента, отправляются на сервер по вашему желанию. Вам просто нужно сохранить на клиенте ярлык/диапазон и скрытое поле/вход.

Надеюсь, что это поможет.