代码之家  ›  专栏  ›  技术社区  ›  Tomas Vana

我可以将同一内容页与两个不同的母版页一起使用吗?

  •  4
  • Tomas Vana  · 技术社区  · 15 年前

    我有一个ASP.NET内容页,它在母版页内使用(带有标题、菜单和一些链接)。我想在另一个上下文中重用它,而不使用母版页(不在其中显示标题和菜单),或者使用空母版页(如果可能的话)。我不想因为明显的原因而违背dry原则,获取整个页面并创建一个独立的副本。这有可能吗?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Moo    15 年前

    是的,您可以在“内容页”页的“preinit方法”中动态设置母版页:

    private void Page_PreInit(object sender, EventArgs e)
    {
        this.MasterPageFile = "MyMasterPage.master"
    }
    

    设置一些逻辑以动态选择要传入的母版页文件名,现在您正与许多母版页共享一个内容页。