Как решить ошибку ContentPlaceHolder?

имея" дух " момент пытается реализовать новую страницу контента

структура

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>

появляется ошибка:

не удается найти ContentPlaceHolder 'Content2' на главной странице / Мнения / Вмешательство / InterventionMaster.мастера, проверьте содержимое атрибут ContentPlaceHolderID элемента управления на странице содержимого.

что я могу сделать неправильно?

3 ответов


нет ContentPlaceHolder С 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>

спасибо, тонну! Вложение asp: ContentPlaceHolder в asp: Content решает проблему. Обретать смысл.


грязный быстрый решение было бы обойти Вложенная Главная Страница со страницы содержимого вложенного мастера

protected void Page_PreInit(object sender, EventArgs e)
        {
            Master.MasterPageFile = "~/Whatever.Master";
        }

использовать ID="MainContent"

<asp:Content ID="Content2" ContentPlaceHolder ID="MainContent" runat="server"></asp:Content>