我想动态设置母版页,但是目前我有一个带有Page_PreInit
的基本页,该页可以初始化/执行成员页所需的各种任务。
现在,我知道您可以通过在成员页面中放置(new protected void Page_OnInit(..))
来覆盖基本页面,但我不想这样说,基本页面有其工作要做。
"this.MasterPageFile ="
有什么方法可以在
Page_PreInit
之后或之前设置母版页?还是同时使用Page PreInt和BasePage PreInt?
谢谢
最佳答案
编辑:重新阅读您的问题,我看到您的问题:
public class BasePage : WebPage {
protected void Page_PreInit(object sender, EventArgs e){
//do stuff here
}
}
public class MyPage : BasePage {
protected void Page_PreInit(object sender, EventArgs e){
//overwrites base class functionality
//Pretty sure you can:
base.Page_PreInit(sender,e);
}
}
原始答案
http://msdn.microsoft.com/en-us/library/c8y19k6h.aspx#sectionToggle1
根据MSDN,您可以在
Page_PreInit
期间进行分配。在
Page_PreInit
之前或之后是否有理由这样做?我并不完全确定在页面生命周期中进行预初始化之前会有用什么。(来源:microsoft.com)
如果可以的话,除了页面构造函数之外,没有较早的钩子。但是您还没有访问任何页面值的权限。
关于c# - 您可以在“Page_PreInit”之后/之前分配母版页吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11105140/