1
1つのマスターページに別のマスターページを含めることはできますか?マスターページをASP.NETの別のマスターページにインポートする
コンテンツに収束した3つのマスターページがあり、2つ目のページが3番目のページを指し示すようにして、コンテンツが複製されないようにしますが、将来も簡単に変更できるようにします彼らがする必要がある場合。
1つのマスターページに別のマスターページを含めることはできますか?マスターページをASP.NETの別のマスターページにインポートする
コンテンツに収束した3つのマスターページがあり、2つ目のページが3番目のページを指し示すようにして、コンテンツが複製されないようにしますが、将来も簡単に変更できるようにします彼らがする必要がある場合。
はい、ネストしたマスターページとなります。子マスタページのを親ディレクトリの<%@ 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>
はのContentPlaceHolderのMain.Masterページで定義されているなら、によってづけしことマスターページとしてFirstまたはSecond.Masterを使用するコンテンツページ? – AlexH
@AlexH:直接アクセスすることはできません。それをページに伝播する場合は、 asp:ContentPlaceHolder>。ページには、マスターページに直接指定されたContentPlaceHoldersのみが表示されます。 –