当前位置: 代码迷 >> ASP.NET >> 必须放在具有 runat=server 的窗体标记内,该如何解决
  详细解决方案

必须放在具有 runat=server 的窗体标记内,该如何解决

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

------解决方案--------------------------------------------------------
<Form runat= "Server ">

</Form>
------解决方案--------------------------------------------------------

你的页面html中没有 <form> ??


--------------------------------------------------------------------------------
析软网
http://www.parsesoft.net
致力于 DocBook 的应用,专注于开源软件的解析、手册/指南、以及应用文章、书籍的发布。
------解决方案--------------------------------------------------------
this.Controls.Add(TB2);==> this.form1.Controls.Add(TB2);或者Panel或PlaceHolder
------解决方案--------------------------------------------------------
FORM 加上runnt=server
------解决方案--------------------------------------------------------
<html>
<body>
<Form runat= "Server ">
...
...
...
...
</Form>
</body>
</html>
  相关解决方案