Я создаю динамические текстовые поля на странице, щелкая LinkButton.
Однако после этого, если страница отправлена, я не могу найти элементы, созданные динамически, поэтому не могу отправить информацию в базу данных.
protected void lbAddTag_Click(object sender, EventArgs e)
{
for (int i = 0; i < 3;i++ )
{
CreateTextBox("txtTag-" + i.ToString());
}
}
private void CreateTextBox(string ID)
{
TextBox txt = new TextBox();
txt.ID = ID;
txt.Width = Unit.Pixel(300);
//txt.TextChanged += new EventHandler(OnTextChanged);
txt.AutoPostBack = false;
tagsPanel.Controls.Add(txt);
Literal lt = new Literal();
lt.Text = "<br /><br />";
tagsPanel.Controls.Add(lt);
}
Если я поставлю:
foreach (Control c in tagsPanel.Controls)
{
if (c is TextBox)
{
lblError.Text += c.ClientID + " , ";
}
}
в методе lbAddTag_Click я вижу элементы, и они существуют, но если я отправлю страницу и попытаюсь вставить значения в базу данных, ничего...
Любая подсказка очень ценится.