动态加载母版页?

时间:2010-12-16 21:23:24

标签: c# asp.net

我们可以将Masterpage加载到dynamicallu。我有一个必须在两种不同场景中使用的页面,即使用两个不同的母版页。

感谢您的所有帮助。

谢谢,

2 个答案:

答案 0 :(得分:5)

您可以在页面中

撰写

protected override void OnPreInit(EventArgs e)
{
    base.OnPreInit(e);
    this.Page.MasterPageFile = "~/AlternateMasterPage.master";
}

改变它将使用哪一个

答案 1 :(得分:0)

是的,你可能可以,但如果可能,它必须在page life cycle的早期。

但是,根据“两种不同情景”的不同,你可能会侥幸逃脱。例如,如果您需要根据用户的身份验证状态(匿名,经过身份验证或在特定角色/组中)显示/隐藏控件(登录,注销等),那么您可以考虑使用LoginView控件来代替。从维护的角度来看,如果仍然满足要求,这可能会使事情变得更好。

编辑:根据以下评论的建议 - 您需要更改PreInit事件的母版页。