【问题标题】:Creating nested master pages in ASP.NET Web Application在 ASP.NET Web 应用程序中创建嵌套母版页
【发布时间】:2009-01-14 10:25:04
【问题描述】:

是否可以像在 ASP.NET 网站项目中那样在 ASP.NET Web 应用程序项目中创建嵌套母版页?

我正在使用 Visual Studio 2008 并使用 ASP.NET Web 应用程序。在创建母版页时,无法选择另一个母版页,如果该母版页可用,我可以创建嵌套母版页。

有没有人遇到过类似的问题?是否推荐任何解决方法?

提前感谢您的帮助。干杯。

【问题讨论】:

    标签: asp.net master-pages nested


    【解决方案1】:

    是的,从 .NET 框架的第 2 版开始,已支持嵌套母版页。一个警告是,如果您有嵌套的母版页,您将无法在 Visual Studio 2005 中获得设计时支持。这在 VS 2008 中不是问题。

    <%@ Master Language="C#" AutoEventWireup="true" CodeFile="SecondLevelMaster.master.cs" Inherits="SecondLevelMaster" **MasterPageFile="~/RootMaster.master"** %>
    

    【讨论】:

    • @Andy:我指的是 ASP.NET Web 应用程序项目类型中嵌套母版页的可用性,而不是 ASP.NET 网站。您指的是 Web App 项目吗?
    • 是的,这适用于任何类型的项目,但是必须在 Web 应用程序项目中手动添加 masterpagefile 属性。
    • @AndyRose:母版页的嵌套层数有限制吗?