如何在asp.net中删除动态创建的文本框
问题描述:
我已经创建了用于添加文本框的代码,但我不知道要删除添加的文本框。如何在asp.net中删除动态创建的文本框
与我分享如何删除文本框;
counter ++;
TextBox tb = new TextBox();
tb.ID = "TextBox" +counter;
LiteralControl lineBreak = new LiteralControl();
PlaceHolder1.Controls.Add(tb); PlaceHolder1.Controls.Add(lineBreak);
controlIdList.Add(tb.ID);
ViewState["controlIdList"] = controlIdList;
答
您可以从您的占位符像下面删除文本框:
protected void Remove(object sender, EventArgs e)
{
foreach (Control control in PlaceHolder1.Controls)
{
//Here you need to take ID from ViewState["controlIdList"]
if (control.ID == "TakeIDFromControlListsID")
{
Controls.Remove(control);
}
}
}
表现出一定的努力 – 2014-12-02 07:00:03
发布您的代码。 – 2014-12-02 07:03:12
很高兴看到一些努力。但是,您也可以禁用或隐藏文本框。 – Doro 2014-12-02 07:07:34