例如,在网页加载后,动态生成10个文本框。

解决方案 »

  1.   

    TextBox[] tbs = new TestBox[10];foreach(TextBox tb in tbs)
    {
        tb.Text = '..'
        //设置属性 
    }随手写的
      

  2.   

    我用的代码如下:
            Dim txt As New Web.UI.WebControls.TextBox
            txt.ID = "txt1"                '动态创建的控件一定要给ID。
            txt.Text = "(default value)"
            Me.Controls.Add(txt)运行时,提示如下错误
    类型“TextBox”的控件“txt1”必须放在具有 runat=server 的窗体标记内。 
      

  3.   

    看看有没有txt.runat
    有就给他个"server"
      

  4.   

    呵呵,凑巧我正用到这个,可以把你要显示的控件放进容器里你先创建孔件的运行实例并设置其属性
    然后将孔件加到现有容器的controls集合就可以了
      

  5.   


    Button myButton = new Button();
    myButton.ID = "btnAddNew";
    myButton.Text = this.XframeResInfo.GetLangString("_Add");
    myButton.CommandName = "AddNew";
    this.Panel.Controls.Add(myButton);其它控件类似.
      

  6.   

    我知道了,应该先放一个panel控件到WEB窗体中,然后再将控件ADD到panel控件中即可
            Dim txt As New Web.UI.WebControls.TextBox
            txt.ID = "txt1"                '动态创建的控件一定要给ID。
            txt.Text = "(default value)"
            Me.Panel1.Controls.Add(txt)           '这里加到panel中即可
      

  7.   

    非得有Panel控件吗?可不可以在一控件旁边或其它服务器控件内插入?