this.Controls.Add(txt);
改为:
this.Controls[1].Controls.Add(txt);
this中有3个Control,其中第二个(好像是)就是那个最大的RunAtServer的Form。还有一个方法:
在页面中加入一个Panel控件,然后在Panel控件中加入TextBox:
Panel1.Controls.Add(txt);
这种方法的好处就是会添加到Panel控件里面,而第一种方法会添加到所有控件的最后。

解决方案 »

  1.   

    在代码中添加的控件,在页面刷新的时候就会消逝。
    建议你用ViewState来存储文本框的个数。
    把以下代码放到Button的Click事件中:if (ViewState["TextBoxNumber"] == null
      ViewState["TextBoxNumber"] = 1;
    else
      ViewState["TextBoxNumber"] = (int)ViewState["TextBoxNumber"] + 1;int i;
    for (i=0; i<(int)ViewState["TextBoxNumber"]; i++)
    {
      TextBox txt = new TextBox();
      Panel1.Controls.Add(txt);
    }
      

  2.   

    Sorry,第一句应该是:
    if (ViewState["TextBoxNumber"] == null)
    忘了右括号:)