怎样用me.controls.add()的添加radiobutton、textbox等控件?

song61 2002-12-09 01:09:54
我在编写一个考试系统,需要根据考题,动态的在网页上添加radionbutton和textbox控件对象,
用me.controls.add()添加label类控件没有任何问题,但添加textbox、radionbutton等会产生提交数据的控件时,总是出现错误,提示是该类型的控件必须放在具runat=server 的窗体标记内,但网页中已经有了<form id=form1 runat=server>标记。
例:example.aspx下已经有了<form id="Form1" method="post" runat="server">
</form>标记。
在example.aspx.vb下编写
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
dim a as texbox
a = new textbox
Me.Controls.Add(a)
End Sub
执行时出现类型“TextBox”的控件“_ctl0”必须放在具有 runat=server 的窗体标记内,只有当类型为label时没有错误,其它的radionbutton等有提交数据的控件都发生此类错误,怎样动态的在网页上添加textbox这类控件呢?
...全文
358 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdn_bob 2002-12-09
  • 打赏
  • 举报
回复
Page.Controls[1].Controls.Add(a);
qiushuiwuhen 2002-12-09
  • 打赏
  • 举报
回复
form1.Controls.Add(a)
jupiterII 2002-12-09
  • 打赏
  • 举报
回复
我是用c#寫的,參考一下
你可以先new一個form
private HtmlForm myForm = new HtmlForm();
設定form的一些屬性後,
myForm.Controls.Add(a);
最後再將form加到PAGE中
Controls.Add(myForm);
ajex 2002-12-09
  • 打赏
  • 举报
回复
改为
Dim a As TextBox = New TextBox()
Me.Controls(1).Controls.Add(a)

62,250

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧