LinkButton をクリックして、ページに動的 TextBoxes を作成しています。
ただし、その後、ページが送信されると、動的に作成されたアイテムが見つからないため、情報をデータベースに送信できません。
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 メソッドでアイテムを確認でき、それらは存在しますが、ページを送信して値をデータベースに挿入しようとしても何もありません...
どんなヒントでも大歓迎です。