[英]Content controls have to be top-level controls in a content page or a nested master page that references a master page
[英]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.