关于c#:在内容页面中验证内容控件的ContentPlaceHolderID属性

verify content control's ContentPlaceHolderID attribute in the content page

我是ASP.NET的新开发人员。我正在使用C#进行开发。我从中删除了一些默认内容,我得到了这些错误通知,如屏幕快照所示,任何人都可以查看并给我一种解决方案,也有人从.NET页控制页眉和页脚的位置通知我,以便可以在那里进行修改。 >

Screen


您的母版页中没有名为" MainContent"的ContentPlaceHolder,

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

1
    </asp:ContentPlaceHolder>

像这样的子页面:

1
</asp:Content>

从子页面中删除asp:Content ContentPlaceHolderID="MainContent"或将添加到母版页中。


当您有从母版页继承的子页时,ContentPlaceHolder应该在它们之间匹配。

因此,如果您在母版页上声明每个孩子都应填充每个Box1Box2Box3容器,
链接到它的子页面(MasterPageFile="~/MasterPages/Site.master")必须包含此引用,即使为空。
在您的情况下,您已经声明了母版页没有的框名

更新

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

1
MasterPageFile="~/MasterPages/Site.master"

如果它不起作用,请尝试此

如果页面为空,则将其删除并使用母版页重新创建aspx页,选择母版页后,将使用正确的contentplaceholders创建子页。