我想动态设置母版页,但目前我有一个基本页面,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)
没有更早的钩子,除了页面构造函数,如果你可以在那里做的话。但是您还不能访问任何页面值。