我们可以将Masterpage加载到dynamicallu。我有一个必须在两种不同场景中使用的页面,即使用两个不同的母版页。
感谢您的所有帮助。
谢谢,
答案 0 :(得分:5)
撰写
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
this.Page.MasterPageFile = "~/AlternateMasterPage.master";
}
改变它将使用哪一个
答案 1 :(得分:0)
是的,你可能可以,但如果可能,它必须在page life cycle的早期。
但是,根据“两种不同情景”的不同,你可能会侥幸逃脱。例如,如果您需要根据用户的身份验证状态(匿名,经过身份验证或在特定角色/组中)显示/隐藏控件(登录,注销等),那么您可以考虑使用LoginView
控件来代替。从维护的角度来看,如果仍然满足要求,这可能会使事情变得更好。
编辑:根据以下评论的建议 - 您需要更改PreInit
事件的母版页。