繁体   English   中英

asp错误:内容控件必须是内容页或引用母版页的嵌套母版页中的顶级控件

[英]asp error: Content controls have to be top-level controls in a content page or a nested master page that references a master page

我正在尝试建立一个asp.net网站。

我已经使用以下格式创建了母版页:

<%@ Page MasterPageFile="masterPage.master" %>

<asp:Content ContentPlaceHolderId="CPH1" runat="server">

<HTML>

    <head>
    </head>

    <body>
</asp>

<asp:Content ContentPlaceHolderId="CPH2" runat="server">


</asp>

<asp:Content ContentPlaceHolderId="CPH3" runat="server">

    </body>

</HTML>

</asp>

各个页面的内容形式将存储在哪里

ContentPlaceHolderId="CPH2"

以及占位符中的内容

ContentPlaceHolderId="CPH1"
ContentPlaceHolderId="CPH3"

对于来自母版页的所有页面都是通用内容。

然后,创建了以下页面(应该是我的主页),并将其保存为home.aspx:

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
</asp>

<asp:Content ContentPlaceHolderId="CPH2" runat="server">

    INDIVIDUAL PAGE CONTENT

</asp>

<asp:Content ContentPlaceHolderId="CPH3" runat="server">

</asp>

我认为这样做是正确的,尽管我不确定,因为我无法找到任何有关需要做什么的清晰教程。

我已将其上传到服务器并加载了以下网址:

www.'mydomain'.co.uk / home.aspx

但是我收到以下错误:

内容控件必须是内容页面或引用母版页的嵌套>母版页中的顶级控件。

我不确定自己在做什么错或如何解决。 如果有人可以告诉我我做错了什么,或者向我指出一些我需要做的明确说明,这将非常有帮助,包括如何正确配置默认页面以指向我的homepge。

您需要以完全对应的结束标记结束<asp:控件标记。 除非这是我不知道的语法,否则不能使用</asp>

因此,将</asp>更改为</asp:Content>

但是,主要问题是您试图将标记放置在 <asp:Content>控件之外。 .aspx页使用母版页时,这是不允许的。

[忽略上面的部分,我没有正确阅读您的代码-您的所有标记<asp:Content>控件内。]

但是,我要说的是,通常是所有的<html><head><body>标记都是您的<html><head><body> ,将<asp:ContentPlaceHolder>控件放置在具有适当名称的适当位置。 在子页面中包含这些标签是不寻常的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM