我是一名新的ASP.NET开发人员。我正在使用C#进行开发。我删除了一些默认内容,因为我收到了这些错误通知,因为屏幕截图中附带的任何人都可以查看并给我一个解决方案,但有些人告诉我.NET页面控制页眉和页脚的位置,以便我可以在那里进行修改。
以下是完整的错误标题文字:
"找不到ContentPlaceHolder' MainContent'在母版页' /Site.Master'中,在内容页面中验证内容控件的ContentPlaceHolderID属性。"
答案 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
Box2
和Box3
个容器
链接到它的子页面(MasterPageFile="~/MasterPages/Site.master"
)必须包含此引用<asp:Content runat="server" ContentPlaceHolderID="Box1">
即使为空。
在您的情况下,您已声明主页面没有的框名称
<强>更新强>
查看您的代码我可以怀疑您以错误的方式链接了母版页。 更改页面的属性并确保路径正确
MasterPageFile="~/MasterPages/Site.master"
如果不起作用,请尝试此
如果页面为空,请删除它并使用母版页重新创建aspx页面,在选择母版页后,将使用正确的内容占位符创建子页面。