2014-12-02 80 views
-5

我已经创建了用于添加文本框的代码,但我不知道要删除添加的文本框。如何在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; 
+4

表现出一定的努力 – 2014-12-02 07:00:03

+2

发布您的代码。 – 2014-12-02 07:03:12

+0

很高兴看到一些努力。但是,您也可以禁用或隐藏文本框。 – Doro 2014-12-02 07:07:34

回答

0

您可以从您的占位符像下面删除文本框:

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); 
      } 
     } 
    } 
相关问题