2009-07-14 9 views
0

Ich habe eine default.aspx-Datei, die an die MasterPAge und ContentPlaceHolder1 gebunden ist und zeigt fein, gibt es eine Möglichkeit, eine andere Seite sagen info.aspx automatische Anzeige in ContentPlaceHolder2?MasterPage mit mehreren contentplaceholders

+0

Was Sie wollen, ist auf jeden Fall möglich, aber können Sie beschreiben, das Szenario ein wenig mehr? – JoshJordan

Antwort

0

Denken Sie an ContentPlaceHolder als "fill-in-the-Blanks" für MasterPages. Ich denke, was Sie suchen, ist mehr in Richtung einer Benutzerkontrolle, die ein Stück Inhalt/Funktionalität ist, die Sie anschließen können, wo Sie wollen.

0

Wenn es einen Weg Sie den Inhalt Info.aspx in ein Usercontrol drehen kann (sollte sehr einfach sein),

wenn so ist dies ein einfaches Problem zu lösen, setzen Sie das neue ascx in den Platzhalter auf der masterpage.

auf Master:

<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> 

dann auf Sie Inhaltsseiten einfach auf Kommentar oder die Tags für den 2. Platzhalter löschen:

<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> 
--%>