如何解决从后面的代码添加文本框服务器控件?
| 我正在尝试从后台代码向我的页面添加新的文本框服务器控件。TextBox txt=new TextBox();
txt.Width=100;
txt.Height=100;
Page.Controls.Add(txt);
当我编写以下代码时,将引发此错误:
\“类型为'TextBox \'的控件'ctl02 \'必须放置在带有runat = server的表单标签中。
引发此错误的原因是什么?应该怎么做?
解决方法
在表单内,您可以在要显示此文本框的位置放置一个占位符:
<form runat=\"server\">
...
<asp:PlaceHolder ID=\"holder\" runat=\"server\" />
...
</form>
然后将文本框添加到该占位符:
TextBox txt = new TextBox();
txt.Width = 100;
txt.Height = 100;
holder.Controls.Add(txt);
, 错误消息告诉您必须将“ 3”控件添加到页面中的“ 4”元素中,而不是页面本身。尝试:
Page.Form.Controls.Add(txt);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。