2009-06-17 5 views
1

Est-il possible de faire en sorte qu'une page maître comporte simplement une autre page maître?Importer la page maître dans une autre page maître dans ASP.NET

J'ai trois pages maîtres, qui ont convergé dans le contenu, et je veux que deux d'entre elles pointent vers le troisième, de sorte que le contenu ne soit pas répliqué, mais les laisse afin qu'elles puissent changer facilement à l'avenir s'ils le doivent.

Répondre

5

Oui, ce dont vous avez besoin est appelé pages maîtres imbriquées. Définissez simplement MasterPageFile dans la directive <%@ Master %> des pages maîtres enfant sur la page parent.

Main.Master:

<%@ Master Language="C#" %> 

.... shared content .... 
<asp:ContentPlaceHolder ID="C" runat="server" /> 

First.Master:

<% Master Language="C#" MasterPageFile="Main.Master" %> 

<asp:Content runat="server" ContentPlaceHolderID="C"> 
    .... Some content .... 
    <asp:ContentPlaceHolder ID="AnotherPlaceholder" runat="server" /> 
</asp:Content> 

Second.Master:

<% Master Language="C#" MasterPageFile="Main.Master" %> 

<asp:Content runat="server" ContentPlaceHolderID="C"> 
    .... Some other content .... 
    <asp:ContentPlaceHolder ID="AnotherPlaceholder" runat="server" /> 
</asp:Content> 
+0

Si défini de la ContentPlaceHolder dans la page Main.Master, être accesible par les pages de contenu qui utilisent First ou Second.Master comme page maître? – AlexH

+0

@AlexH: Il ne sera pas directement accessible. Si vous voulez le propager sur la page:

Questions connexes