我正在通过单击LinkButton在页面中创建动态文本框。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方法,我可以看到的项目,他们的存在,但如果我提交页面,并尝试在数据库中没有插入值.. 。
任何提示都非常感谢。
感谢cybermate,我现在明白了。如果你能举一个例子,那就太好了。我正在阅读4guysfromrolla文章 – 2011-01-07 21:12:19
我已经在pastebin上发布了一个粗略样本。检查这个URL:http://pastebin.com/dwqHDTUC – Chandu 2011-01-07 21:28:05