C# 包含母版的页面在有或没有<;表格runat=server>;标签

C# 包含母版的页面在有或没有<;表格runat=server>;标签,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我试图发布C#/ASP.NET页面,但收到以下错误消息: 控件XXX必须放置在runat=server的表单标记中 当我添加标记时,我收到以下错误: 一个页面只能有一个服务器端表单标记 我知道我的母版页有runat=serverform标记,并且内容包含在该标记中。我还看到错误似乎发生在 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\ASP.NET临时文件\root\a05ad405\1aeb0277\App\u Web\u lgjhruj.3.

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

控件XXX必须放置在runat=server的表单标记中

当我添加
标记时,我收到以下错误:

一个页面只能有一个服务器端表单标记

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

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\ASP.NET临时文件\root\a05ad405\1aeb0277\App\u Web\u lgjhruj.3.cs:0

我想哪一个是临时文件


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

您的内容页(使用母版页)中是否有其他表单?您应该在母版页中有一个只在服务器上运行的表单。在项目(ctrl+shift+f)中搜索内容页(使用母版页)中是否有其他表单?您应该在母版页中有一个只在服务器上运行的表单。在项目(ctrl+shift+f)中搜索检查母版页,确保所有带有
runat=“server”
的控件都包含在
元素中。

检查母版页并确保所有带有
runat=“server”的控件
包含在
元素中。

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

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


将“在服务器上运行”置于所有asp控件中。

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

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


将“在服务器上运行”置于所有asp控件中。

否,母版页中只有一个,当我将一个放入内容页时,会出现第二个错误。当我删除它时,会出现第一个错误。不,母版页中只有一个错误,当我在内容页中添加一个错误时,会出现第二个错误。当我删除它时,我遇到了第一个错误。你能发布一些示例代码吗?也许表单标记和内容占位符的位置不太正确。删除所有临时文件并重新发布后,它就完成了。看起来这只是一个缓存页面问题。能否发布一些示例代码,可能表单标记和ContentPlaceholder的位置不太正确。删除所有临时文件并重新发布后,该问题得以解决。看起来这只是一个缓存页面问题。出于这个原因,我将作为最外层的元素。出于这个原因,我将作为最外层的元素。