ASP.NET在一个站点中的不同布局

ASP.NET在一个站点中的不同布局,asp.net,layout,master-pages,Asp.net,Layout,Master Pages,客户端有一个带有母版页和布局目录的ASP.NET网站 我们需要的是在网站上2个不同的布局。我可以在同一个站点上轻松地拥有两个具有不同母版页的布局吗 最好的方法是什么?是的。只需创建两个不同的母版页,并将相应的aspx页指向所需的母版页 例如: 第1.aspx页 <% @ Page Language="C#" MasterPageFile="~/Master.master" Title="Content Page 1" %> <asp:Content ID="Content1"

客户端有一个带有母版页和布局目录的ASP.NET网站

我们需要的是在网站上2个不同的布局。我可以在同一个站点上轻松地拥有两个具有不同母版页的布局吗


最好的方法是什么?

是的。只需创建两个不同的母版页,并将相应的aspx页指向所需的母版页

例如:

第1.aspx页

<% @ Page Language="C#" MasterPageFile="~/Master.master" Title="Content Page 1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
    Main content.
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="Footer" Runat="Server" >
    Footer content.
</asp:content>

主要内容。
页脚内容。
第2.aspx页

<% @ Page Language="C#" MasterPageFile="~/secondary.master" Title="Content Page 2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
    Main content.
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="Footer" Runat="Server" >
    Footer content.
</asp:content>

主要内容。
页脚内容。

是。只需创建两个不同的母版页,并将相应的aspx页指向所需的母版页

例如:

第1.aspx页

<% @ Page Language="C#" MasterPageFile="~/Master.master" Title="Content Page 1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
    Main content.
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="Footer" Runat="Server" >
    Footer content.
</asp:content>

主要内容。
页脚内容。
第2.aspx页

<% @ Page Language="C#" MasterPageFile="~/secondary.master" Title="Content Page 2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
    Main content.
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="Footer" Runat="Server" >
    Footer content.
</asp:content>

主要内容。
页脚内容。

请参阅。您可以将任何页面设置为在运行时以编程方式使用任何母版页

见。您可以将任何页面设置为在运行时以编程方式使用任何母版页

您是否需要为一组页面设置一个母版页,为另一组页面设置一个不同的母版页,或者您是否需要为站点上的所有页面设置两个不同的母版页和一些逻辑来选择它们?安倍的回答几乎涵盖了第一个问题,但第二个问题也是可能的。请参阅此处的第二部分:谢谢,我需要第二个。您是否需要一个母版页用于一组页面,另一个母版页用于另一组页面,或者您是否需要两个不同的母版页以及一些逻辑来为您站点上的所有页面选择它们?安倍的回答几乎涵盖了第一个问题,但第二个问题也是可能的。请看这里的第二部分:谢谢,我需要第二部分。这就是我要做的。ASP.NET MVC还允许通过重载ViewResult控制器选择母版页。视图(字符串视图名、字符串母版名、对象模型)这种方法的一个缺点是,如果页面和母版页之间存在任何内容占位符差异,您只能在运行时才知道。这就是我的方法。ASP.NET MVC还允许通过重载ViewResult控制器选择母版页。视图(字符串视图名、字符串母版名、对象模型)这种方法的一个缺点是,如果页面和母版页之间存在任何内容占位符差异,您只能在运行时才知道它们。