У меня есть простая форма в asp.net, где я добавляю некоторые данные в базу данных, используя LINQ to SQL.Как получить входное значение динамически добавленных текстовых полей
Нажатие кнопки, я динамически загружаю несколько текстовых полей. Все эти текстовые поля имеют счетчик и получают разные идентификаторы для каждой загрузки.
Я хочу знать, как получить входные значения из этих динамически добавленных текстовых полей, чтобы я мог вводить эти данные в базу данных.
Смысл, что если пользователь вводит текстовое поле «Властелин колец», я хочу получить эти данные в коде и добавить его в базу данных.
Это легко получить на основной форме, где я просто сделать это как: inputValue.Text, но с разными идентификаторами я любопытное потерял ...
Мой код для динамического добавления текстовых
protected void Button1_Click(object sender, EventArgs e)
{
counter++;
TextBox tb1 = new TextBox();
TextBox tb2 = new TextBox();
TextBox tb3 = new TextBox();
TextBox tb4 = new TextBox();
tb1.ID = "inputAuthor" + counter;
tb2.ID = "inputBookName" + counter;
tb3.ID = "inputCategory" + counter;
LiteralControl lineBreak = new LiteralControl("<br/>");
ph1.Controls.Add(tb1);
ph1.Controls.Add(lineBreak);
controlIdList.Add(tb1.ID);
ph1.Controls.Add(tb2);
ph1.Controls.Add(lineBreak);
controlIdList.Add(tb2.ID);
ph1.Controls.Add(tb3);
ph1.Controls.Add(lineBreak);
controlIdList.Add(tb3.ID);
ph1.Controls.Add(tb4);
ph1.Controls.Add(lineBreak);
controlIdList.Add(tb4.ID);
ViewState["controlIdList"] = controlIdList;
}
ОБНОВЛЕНИЕ
динамически добавлены текстовые поля
<input name="dnn$ctr1365$Author$inputAuthor1" id="dnn_ctr1365_Author_inputAuthor1" type="text">
<input name="dnn$ctr1365$BookName$inputBookName1" id="dnn_ctr1365_BookName_inputBookName1" type="text">
<input name="dnn$ctr1365$Category$inputCategory1" id="dnn_ctr1365_Category_inputCategory1" type="text">
по умолчанию форма .aspx
<input name="dnn$ctr1365$Author$inputAuthor" id="dnn_ctr1365_Author_inputAuthor" class="form-control" style="background:#fff" type="text">
предоставьте html, который отображается в браузере. – Bharat
Вы имеете в виду это? (см. обновление).и oh btw, это модуль dnn, я создаю @Bharat – aiden87
нормально, поэтому я думаю, что этот идентификатор является идентификатором клиента, и просто добавьте еще один тег в этот html, т. е. Runat = "server", или сделайте его текстовым полем asp: net – Bharat