Asp.net

如何解決找不到 ContentPlaceHolder 錯誤?

  • February 9, 2012

嘗試實現一個新的內容頁面的“duh”時刻

這是結構

Master Page
---- Nested Master Page
-------- Nested Master's Content Page

標記:

母版頁

<asp:ContentPlaceHolder ID="bodyContent" runat="server">
</asp:ContentPlaceHolder>

嵌套母版頁

MasterPageFile="~/Views/Shared/Administrator.Master"
<asp:Content ID="Content2" CotentPlaceHolderID="bodyContent" runat="server">
</asp:Content>

嵌套大師的內容頁面

MasterPageFile="~/Views/Intervention/InterventionMaster.master"
<asp:Content runat="server" ID="myContent" ContentPlaceHolderID="Content2">
</asp:Content>

接收錯誤:

在母版頁“/Views/Intervention/InterventionMaster.master”中找不到 ContentPlaceHolder“Content2”,請在內容頁中驗證內容控制項的 ContentPlaceHolderID 屬性。

我可能做錯了什麼?

你沒有ContentPlaceHolderwith ID = "Content2"。您只有具有此類 ID 的內容。在內容中放置另一個佔位符ID="Content2",然後與頁面內容連接。

母版頁

<asp:ContentPlaceHolder ID="bodyContent" runat="server">
</asp:ContentPlaceHolder>

嵌套母版頁

<asp:Content ID="Content2" ContentPlaceHolderID="bodyContent" runat="server">
   <asp:ContentPlaceHolder ID="nestedContent" runat="server">
   </asp:ContentPlaceHolder>
</asp:Content>

嵌套大師的內容頁面

<asp:Content runat="server" ID="myContent" ContentPlaceHolderID="nestedContent">
</asp:Content>

引用自:https://stackoverflow.com/questions/9216368