Как получить значение текстового поля, которое добавляется (значение) динамически? - PullRequest
0 голосов
/ 23 октября 2018

У меня есть пустое текстовое поле при загрузке страницы, с помощью jquery я добавлю текст в это текстовое поле.

Теперь я хочу получить текст на стороне сервера, когда произошла функция нажатия кнопки

код

<asp:TextBox ID="txtPaths" runat="server" Width="550px" Height="19px" CssClass="txtPathClass" Enabled="False" Text=""></asp:TextBox>

Jquery

$('#ContentPlaceHolder1_txtPaths').val("Testing");

ServerCode

protected void btnUpload_Click1(object sender, EventArgs e)
{
    string txtPathss = txtPaths.Text;
    Debug.writeline("txtPathss = "+txtPaths.Text);
}

Примечание

Проблема в том, что я не могу получить значение txtPaths.text значение

Это печать как

txtPathss =

1 Ответ

0 голосов
/ 23 октября 2018

Похоже, что Enabled="False" предотвращает вставку значения текстового поля во время отправки формы, потому что он добавляет атрибут disabled="disabled" в текстовое поле (см. Ссылку ниже).Вы должны использовать настройку ReadOnly="True", изменив эту:

<asp:TextBox ID="txtPaths" runat="server" Width="550px" Height="19px" CssClass="txtPathClass" Enabled="false" Text=""></asp:TextBox>

на эту:

<asp:TextBox ID="txtPaths" runat="server" Width="550px" Height="19px" CssClass="txtPathClass" AutoPostBack="true" ReadOnly="true" Text=""></asp:TextBox>

При использовании атрибута readonly ввод не может быть отредактирован пользователем клиента, ноего значение все еще доступно при отправке формы.

Примечание:

В дополнение к настройке ReadOnly для предотвращения ввода данных пользователем, вы должны включить обратную передачу, установив AutoPostBack="true".

Ссылки:

Свойство WebControl.Enabled

Свойство TextBox.ReadOnly

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...