【问题标题】:Control 'Menu1' of type 'Menu' must be placed inside a form tag with runat=server'Menu' 类型的控件 'Menu1' 必须放置在带有 runat=server 的表单标签内
【发布时间】:2011-06-15 22:32:42
【问题描述】:
在我的 Default.Master 文件中,我添加了菜单控件。一切似乎都很好。但是我在运行时收到错误“必须将'Menu'类型的控件'Menu1'放在带有runat = server的表单标签内。”。
这在简单的英语中是什么意思??
谢谢
“堆栈跟踪:
[HttpException (0x80004005): 'Menu' 类型的控件 'Menu1' 必须放在带有 runat=server 的表单标签内。]
【问题讨论】:
标签:
forms
menu
tags
runatserver
【解决方案1】:
我的 ASP.net 有点生疏,但听起来好像您的菜单控件使用了某种服务器端处理。
在您的 .aspx 页面或 .master 文件中,它们需要位于带有 runat="server" 的表单标签内,以便按照它们需要的方式进行操作。像这样:
<form id="...." (...other form attributes...) runat="server" />
(...your control's markup...)
</form>
如果您对 .aspx 不太熟悉,您可以发布更多代码,以便比我更了解 .net 的其他人可以提供帮助(我的经验大约是 10% 的 asp.net 和 90% 的 php)。