Как решить ошибку 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>