一页只能有一个服务器端 Form 标记。怎么解决啊

hxmhh 2006-09-12 09:22:03

index.aspx页面里有一个<form runat=server>

index.aspx里面还有一个用户控件文件right.ascx, right.ascx页面内也有一个<form runat=server>
标记。用来登陆提交的。

现在打开index.aspx出错。一页只能有一个服务器端 Form 标记。

请问如何解决?
...全文
1574 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ldw701 2006-09-13
  • 打赏
  • 举报
回复
用户控件里的form 不能有runat="server",还有用户控件如果有form标记的话。。在Page里面必须把这个控件放在<form runat="server"></form>外面,不然按钮事件都触发不了。。。
我在vs2005中用了masterPage就是上面的效果,不知道你的是什么环境
机器人 2006-09-12
  • 打赏
  • 举报
回复
用户控件里没有必要用<form>呀。
erwanfan 2006-09-12
  • 打赏
  • 举报
回复
办法1:重写用户控件文件right.ascx,一般都是可以不用<form runat=server>标记的
办法2:在index.aspx中加一个iframe,里面嵌入right.ascx。
alien54155415 2006-09-12
  • 打赏
  • 举报
回复
一页上只能有一个可见的<form runat=server>,看是否可以先隐藏一个,在适当的时机,显示隐藏的,隐藏先前显示的
http://blogs.msdn.com/kaevans/archive/2005/10/19/482778.aspx
jijl2001 2006-09-12
  • 打赏
  • 举报
回复
那你怎么搞出来的
hxmhh 2006-09-12
  • 打赏
  • 举报
回复
不能够去啊,去了报告错误啊 ,有没有可以替换的办法啊。
ChengKing 2006-09-12
  • 打赏
  • 举报
回复
试一下把right.ascx页面内的<form runat=server> 标记去掉.

62,046

社区成员

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

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

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

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