具有master的页面无论是否使用<form runat =“server”> tag </form>都不起作用

时间:2012-06-18 14:27:55

标签: c# asp.net entity-framework

我尝试发布C#/ ASP.NET页面并收到以下错误消息:

  

Control XXX必须放在带有runat = server

的表单标记内

当我添加<form runat="server">标记时,收到以下错误:

  

一个页面只能有一个服务器端的Form标签。

我知道我的母版页包含runat=server表单标记,并且内容包含在该标记内。我也看到错误似乎发生在

  

c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ root \ a05ad405 \ 1aeb0277 \ App_Web_lgjjhruj.3.cs:0

这是一个临时文件?

我的问题是,有没有人有类似的错误,它是如何解决的?

3 个答案:

答案 0 :(得分:1)

在母版页中仅保留一个 从内容页面中删除所有表单标记, 以及来自内容页面的头部和身体标签。

最重要的是将所有控件保留在将在表单标记内呈现的内容占位符中。

在所有asp控件中运行服务器。

答案 1 :(得分:0)

您的内容页面中是否有另一个表单(使用您的母版页)?您应该有一个仅在主页中的服务器上运行的表单。搜索您的项目(ctrl + shift + f)

答案 2 :(得分:0)

检查您的MasterPage,并确保所有runat="server"的控件都包含在<form runat="server">元素中。