日期:2014-05-18  浏览次数:20426 次

必须放在具有 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>