我遇到了以下问题 - 我有一个带有ASP菜单控件的母版页,它由网站的每个内容页面继承。
问题在于(几乎)每个内容页面我都有runat = "server"
的表单,并且我得到一个编译错误,我在一个页面中不能有runat = "server"
的2个表单标记(因为我必须将菜单控件放在另一个表单标签中。
我应该怎么做?我正在做这个作为C#/ ASP.NET大学课程的课程项目,并且在校准中说我们必须使用母版页,我们必须使用asp导航控件进行网站导航,所以我不能使用clear html作为菜单或删除母版页......
答案 0 :(得分:3)
第一个也是最简单的选择是从实际页面中删除表单,并为所有内容使用单个表单。 ASP.NET Web窗体旨在以这种方式工作。由于这是一个大学项目,这将是好的。
更好的方法是使用客户端(没有runat =“server”形式)。您可以使用Request.Form对象以一种“PHP方式”手动处理帖子,并从中读取值。如果您需要使用ASP.NET菜单控件,这将不起作用。所以基本上你不能根据要求使用这种方法。
P.S。为什么帖子用ASP.NET MVC标签标记?如果您使用的是ASP.NET MVC,则不应该出现此问题。但是还有其他问题。