我想动态设置母版页,但是目前我有一个带有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之前或之后是否有理由这样做?我并不完全确定在页面生命周期中进行预初始化之前会有用什么。

c# - 您可以在“Page_PreInit”之后/之前分配母版页吗?-LMLPHP
(来源:microsoft.com

如果可以的话,除了页面构造函数之外,没有较早的钩子。但是您还没有访问任何页面值的权限。

关于c# - 您可以在“Page_PreInit”之后/之前分配母版页吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11105140/

10-17 02:23