将母版页导入ASP.NET中的另一个母版页

时间:2009-06-17 21:13:41

标签: asp.net master-pages

是否可以使一个母版页只包含另一个母版页?

我有三个主页,它们已融合在内容中,我想让其中两个指向第三个,这样内容就不会被复制,而是将它们留在原处,以便将来可以轻松更改他们必须。

1 个答案:

答案 0 :(得分:5)

是的,您需要的是嵌套母版页。只需将子母版页的MasterPageFile指令中的<%@ 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>