我想实现一个功能,就是点击一次Button后,在PlaceHolder内动态增加TextBox控件.
目前我的代码如下:    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        i++;
        TextBox Newbox = new TextBox();
        Newbox.Text = "test";
        Newbox.CssClass = "LabelUpload" + i.ToString(); ;
        PlaceHolder1.Controls.Add(Newbox);}
可是,每次点击Button后,以前在PlaceHolder内添加的控件就自动消失,我想保留以前通过LinkButton1_Click事件添加的控件,在以前的基础上增加控件到PlaceHolder怎么实现?

解决方案 »

  1.   

    我的意思是,如果我点5下Button,我希望PlaceHolder有5个TextBox,怎么实现?
      

  2.   

    如果用AJAX,将放在Button和PlaceHolder放在UpdatePanel会报错,请问有什么解决办法?
      

  3.   

    可是,每次点击Button后,以前在PlaceHolder内添加的控件就自动消失,我想保留以前通过LinkButton1_Click事件添加的控件,在以前的基础上增加控件到PlaceHolder怎么实现?
    ==
    你必须用某种方式维持控件的状态,比如视图状态
      

  4.   

    这个是动态生成的控件,不是HTML中的标签控件,所以必须要通过中间介质来保存生成的控件及其状态.