我可以使用具有两个不同母版页的相同内容页面吗?

时间:2010-02-15 10:02:59

标签: c# .net asp.net master-pages

我有一个asp.net内容页面,在主页面内使用(带有标题,菜单和一些链接)。我想在没有母版页的情况下在不同的上下文中重复使用它(不在那里显示标题和菜单),或者如果可能的话,可以使用空母版页。由于显而易见的原因,我不想通过整个页面并创建它的独立克隆来违反DRY原则。这有可能吗?

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:4)

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

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

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