C# 在内容页中验证内容控件的ContentPlaceholder ID属性

C# 在内容页中验证内容控件的ContentPlaceholder ID属性,c#,asp.net,.net,C#,Asp.net,.net,我是一名新的ASP.NET开发人员。我正在使用C进行开发。我从中删除了一些默认内容,我收到了屏幕截图中附带的错误通知。任何人都可以查看并给我一个解决方案。还有人告诉我.NET页面控制页眉和页脚的位置,以便我可以在那里进行修改 以下是完整的错误标题文本: 在母版页“/Site.master”中找不到ContentPlaceHolder“MainContent”,请验证内容页中内容控件的ContentPlaceHolder ID属性 从子页中删除asp:Content ContentPlaceHo

我是一名新的ASP.NET开发人员。我正在使用C进行开发。我从中删除了一些默认内容,我收到了屏幕截图中附带的错误通知。任何人都可以查看并给我一个解决方案。还有人告诉我.NET页面控制页眉和页脚的位置,以便我可以在那里进行修改

以下是完整的错误标题文本:

在母版页“/Site.master”中找不到ContentPlaceHolder“MainContent”,请验证内容页中内容控件的ContentPlaceHolder ID属性


从子页中删除asp:Content ContentPlaceHolder ID=MainContent或将其添加到母版页中。

如果子页继承自母版页,则ContentPlaceHolder应该在它们之间匹配

因此,如果您的母版页声明每个孩子都应该填写其Box1 Box2和Box3containers 链接到它的子页面MasterPageFile=~/MasterPages/Site.master必须包含此引用,即使是空的。 在本例中,您声明了母版页没有的框名称

更新

查看您的代码,我可以怀疑您以错误的方式链接了母版页。 更改页面的属性并确保路径正确

MasterPageFile="~/MasterPages/Site.master"
如果不行,试试这个


如果页面为空,请将其删除并使用母版页重新创建aspx页面,选择母版页后,将使用正确的内容占位符创建子页面。

母版页中没有名为“MainContent”的内容占位符

内容占位符应位于母版页中,如下所示:

 <asp:ContentPlaceHolder ID="MainContent" runat="server">

    </asp:ContentPlaceHolder>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
</asp:Content>
子页面如下所示:

 <asp:ContentPlaceHolder ID="MainContent" runat="server">

    </asp:ContentPlaceHolder>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
</asp:Content>

在子页面中,您通过MainContent引用已删除的内容。搜索并修复它。您应该阅读有关在asp中使用母版页的内容。net@VMAtm如果存在主要内容,这是文件名还是文件夹以及我需要更改的内容?MainContent是ContentPlaceHolder的ID存在于母版页中我有类似的代码,然后将其添加到母版页中我在Default.aspx中有类似的代码错误1文件“/MasterPages/Site.Master”不存在。C:\Users\user123\Documents\Visual Studio2013\WebSites\WebSite3\Default.aspxd你有嵌套的母版页吗?你能告诉我怎样才能成为母版页吗?母版页是否意味着Default.aspx还有一个site.master,在这个site.master.cs下面我不知道这些是什么,请解释一下好吗?当然,你应该有一个带有内容占位符的母版页。它们的属性ID必须与子页面中内容元素的ContentPlaceholder ID属性完全相同。如果您具有ID属性,则等于是错误的。要从子页面引用框,请使用ContentPlaceholder ID属性。在母版页中,您应该