簡體   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