2009-06-17 10 views
1

1つのマスターページに別のマスターページを含めることはできますか?マスターページをASP.NETの別のマスターページにインポートする

コンテンツに収束した3つのマスターページがあり、2つ目のページが3番目のページを指し示すようにして、コンテンツが複製されないようにしますが、将来も簡単に変更できるようにします彼らがする必要がある場合。

答えて

5

はい、ネストしたマスターページとなります。子マスタページのを親ディレクトリの<%@ Master %>に設定するだけです。

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

はのContentPlaceHolderのMain.Masterページで定義されているなら、によってづけしことマスターページとしてFirstまたはSecond.Masterを使用するコンテンツページ? – AlexH

+0

@AlexH:直接アクセスすることはできません。それをページに伝播する場合は、

関連する問題