我正在通過單擊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