2009-06-17 75 views
1

是否可以讓一個主頁面簡單包含另一個主頁面?將主頁面導入到ASP.NET中的另一個主頁面中

我有三個母版頁,它們已經融合在內容中,我想讓它們中的兩個指向第三個,這樣內容就不會被複制,而是留下來讓它們在未來可以輕鬆地更改如果他們必須。

回答

5

是的,你需要的是嵌套主頁。只需在子主頁的<%@ Master %>指令中將MasterPageFile設置爲父主頁。

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 2009-06-17 21:47:54

相關問題