Dnyaneshwar Sable Ответов: 2

Как сохранить значение в базе данных динамически создаваемого текстового поля с помощью jquery с помощью ASP.NET


У меня есть две кнопки, на button1 click i m creating multiple html textbox so i need to save the values of dynamically created textbox to database by clicking on button2. поэтому я просто хочу знать, как получить доступ к динамически созданному значению текстового поля в файле aspx.cs.

Что я уже пробовал:

here i am creating dynamic textbox using jQuery -

function CreateTextbox(){
var $ctrl = $('<input id="txtExtPersons1" name="txtExtPersons1" class="form-fieldContractEntry"').attr({ type: 'text', name: 'text' });
 $("#holder").append($ctrl);
}

here i am trying to access the value of dynamically created textbox.

protected void btnSave_Click(object sender, EventArgs e)
{
       if (!string.IsNullOrEmpty(Request.Form["txtExtPersons1"]))
   {
               string a = Request.Form["txtExtPersons1"];
   }
}

2 Ответов

Рейтинг:
5

Peter Leow

Только элементы управления, имеющие runat="server", доступны в коде позади, и это не может быть создано на стороне клиента. Однако есть и обходной путь.
Если вы хотите передать некоторое значение из элемента управления, созданного клиентским скриптом, в код позади какого-то нажатия кнопки, сначала передайте это значение asp:HiddenField через клиентский скрипт через событие onClientClick. Затем код, стоящий за ним,сможет получить это значение через элемент управления asp:HiddenField.
Проверить это: создание элемента управления с помощью Javascript | The ASP.NET форумы[^]


Dnyaneshwar Sable

- Это Питер... Я уже сделал это после публикации этого вопроса.. это работает..

Рейтинг:
1

F-ES Sitecore

Вы получаете доступ к нему с помощью запроса.Форма, как вы сейчас находитесь, проблема может заключаться в том, что вы даете компоненту "имя" в элементе, а затем прикрепляете другое "имя" через attr. Попробуйте удалить одно из распределений имен

function CreateTextbox(){
var $ctrl = $('<input id="txtExtPersons1" name="txtExtPersons1" class="form-fieldContractEntry"').attr({ type: 'text' });
 $("#holder").append($ctrl);
}