我想动态的生成一个控件并显示在页面中,代码如下:
        TextBox TB2 = new TextBox();
        TB2.Enabled = true;
        TB2.Visible = true;
        this.Controls.Add(TB2);
结果会报错:必须放在具有 runat=server 的窗体标记内
请问该怎么解决?怎么把这个控件放在runat=server 的窗体内?

解决方案 »

  1.   

    <Form runat="Server"></Form>
      

  2.   


    你的页面html中没有<form>??
    --------------------------------------------------------------------------------
    析软网
    http://www.parsesoft.net
    致力于 DocBook 的应用,专注于开源软件的解析、手册/指南、以及应用文章、书籍的发布。
      

  3.   

    this.Controls.Add(TB2);==>this.form1.Controls.Add(TB2);
    或者
    Panel或PlaceHolder
      

  4.   

    <html>
    <body>
    <Form runat="Server">
    ...
    ...
    ...
    ...
    </Form>
    </body>
    </html>