2009-06-17 60 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

相关问题