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

C# 我可以将同一内容页与两个不同的母版页一起使用吗?,c#,.net,asp.net,master-pages,C#,.net,Asp.net,Master Pages,我有一个asp.net内容页,在母版页中使用(带有标题、菜单和一些链接)。我希望在没有母版页的情况下(不在那里显示标题和菜单),或者在可能的情况下使用空母版页的情况下,在不同的上下文中重用它。我不想因为显而易见的原因而违背DRY原则,将整个页面复制成一个独立的克隆页面。这是可能的吗?将共享内容包装成一个文件怎么样 是的,您可以在content pages page_PreInit方法中动态设置母版页: private void Page_PreInit(object sender, Event

我有一个asp.net内容页,在母版页中使用(带有标题、菜单和一些链接)。我希望在没有母版页的情况下(不在那里显示标题和菜单),或者在可能的情况下使用空母版页的情况下,在不同的上下文中重用它。我不想因为显而易见的原因而违背DRY原则,将整个页面复制成一个独立的克隆页面。这是可能的吗?

将共享内容包装成一个文件怎么样


是的,您可以在content pages page_PreInit方法中动态设置母版页:

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

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

听起来很合理,我可能会这样做,谢谢。唯一的问题是我必须将已经存在的页面转换为控件,但希望这不是太多的工作..我也在想同样的事情!这样就不需要将现有页面转换为控件。