如何添加控制运行时(动态)

时间:2011-08-04 06:41:58

标签: asp.net

我试图在运行时使用添加按钮添加控件(文本框,按钮“删除”)3次。 并在文本框中添加一些文本,但当我点击“删除”按钮时,所有添加的控件将被删除。

如何解决这个问题?

 Button btn = new Button();
                 Table tblName = new Table();
                 PlaceHolder PlaceHolder1 = new PlaceHolder();
                 btn.Click += new EventHandler(btn_Click);
                 TableRow tr = new TableRow();
                 tr.Cells.Add(new TableCell());
                 tr.Cells.Add(new TableCell());
                 tr.Cells[0].Text ="jhjh";
                 tr.Cells[1].Controls.Add(btn);
                 btn.Text = "Remove";
                // btn.ID = "Remove_0";
                 tblName.Rows.Add(tr);
                 PlaceHolder1.Controls.Add(tblName);

1 个答案:

答案 0 :(得分:0)

动态添加的控件,每次都必须重新创建(并且在解析ViewState之前优先在Page_Init上创建)