在内容页面中验证内容控件的ContentPlaceHolderID属性

时间:2014-12-29 12:12:30

标签: c# asp.net .net

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

Screen Shot

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

  

"找不到ContentPlaceHolder' MainContent'在母版页' /Site.Master'中,在内容页面中验证内容控件的ContentPlaceHolderID属性。"

3 个答案:

答案 0 :(得分:2)

从您的子页面中删除asp:Content ContentPlaceHolderID="MainContent"或将<asp:ContentPlaceHolder ID="MainContent" runat="server">添加到您的母版页中。

答案 1 :(得分:2)

没有名为&#39; MainContent&#39;的ContentPlaceHolder。在您的母版页中,

内容占位符应该在您的母版页中,如下所示:

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

    </asp:ContentPlaceHolder>

和这样的子页面:

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

答案 2 :(得分:0)

当你有一个继承自母版页的子页面时,ContentPlaceHolder应该在它们之间匹配。

因此,如果您的母版页声明每个孩子都应填写其Box1 Box2Box3个容器 链接到它的子页面(MasterPageFile="~/MasterPages/Site.master")必须包含此引用<asp:Content runat="server" ContentPlaceHolderID="Box1">即使为空。 在您的情况下,您已声明主页面没有的框名称

<强>更新

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

MasterPageFile="~/MasterPages/Site.master"

如果不起作用,请尝试此

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