当前位置:  开发笔记 > 编程语言 > 正文

在asp.net中使用OnInit事件

如何解决《在asp.net中使用OnInit事件》经验,为你挑选了1个好方法。



1> bendewey..:

你在叫base.OnInit吗?

public override void OnInit(EventArgs e)
{
  // code before base oninit
  base.OnInit(e);
  // code after base oninit
}

更新

public class Page1 : Page
{
  public Page1 : base() {
    PreInit += Page_PreInit;
  }
  void Page_PreInit(object sender, EventArgs e)
  {
    Master.Init += Master_Init;
  }
  void Master_Init(object sender, EventArgs e)
  {
    //code
  }
}

同样如评论中所提到的,如果你不需要,我建议你不要覆盖这些事件,但如果你必须确保打电话给基地.所以在你上面的编辑中它应该是

protected override void OnPreInit(EventArgs e)
{
  base.OnPreInit(e);
  base.Master.Init += new EventHandler(Masters_Init);
}

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有