MasterPage с несколькими наполнителями контента - PullRequest
0 голосов
/ 14 июля 2009

У меня есть файл default.aspx, который привязан к MasterPAge и ContentPlaceHolder1 и отображается нормально, есть ли способ заставить другую страницу автоматически отображать info.aspx в ContentPlaceHolder2?

Ответы [ 2 ]

0 голосов
/ 14 июля 2009

Если есть способ превратить содержимое Info.aspx в пользовательский контроль (должно быть очень просто),

Если это так, эту проблему легко решить, поместите этот новый ascx в заполнитель на главной странице.

На Мастере:

<div class="mainContent">
    <!-- Each Page Content Will Go Here -->
    <asp:ContentPlaceHolder ID="cph_MainContent" runat="server">
    </asp:ContentPlaceHolder>
</div>

<div class="bottomContent">
    <asp:ContentPlaceHolder ID="cph_BottomContent" runat="server">
        <!-- Each Page will Display this UNLESS it referenced this placeholder -->
        <!-- Put you INFO.ASCX control here -->
    </asp:ContentPlaceHolder>
</div>

тогда вы просто закомментируете или удалите теги для обладателя 2-го места на ваших страницах контента:

<asp:Content ID="Content2" ContentPlaceHolderID="cph_MainContent" runat="server">
 you page content
</asp:Content>

<%-- 
this will make the master use the content inside the holder on its own page

<asp:Content ID="Content3" ContentPlaceHolderID="cph_BottomContent" runat="server">

</asp:Content>
--%>
0 голосов
/ 14 июля 2009

Думайте о ContentPlaceHolder как о "заполнении бланков" для MasterPages. Я думаю, что вы ищете, больше похоже на пользовательский элемент управления, который является частью контента / функциональности, которую вы можете подключить в любом месте.

...