代码之家  ›  专栏  ›  技术社区  ›  Kelly Robins

在ASP.NET C中手动添加页事件处理程序#

  •  1
  • Kelly Robins  · 技术社区  · 17 年前

    当我过去构建应用程序时,我使用autoeventwireup为我处理页面事件。从我所读到的内容来看,这会带来巨大的性能成本,我希望在当前的应用程序中手动完成这项工作。

    设置事件处理程序的正确位置是什么?

    我最初的想法是在我的代码隐藏文件中设置一个构造函数,然后在那里进行操作,但是我假设部分类的自动生成部分已经包含了一个我要重写的构造函数。

    我很抱歉问这么简单的问题。这看起来应该很容易搜索,但我只是找不到我需要的答案。事先谢谢你的帮助。

    1 回复  |  直到 17 年前
        1
  •  1
  •   Thorarin    17 年前
    protected override void OnPreInit(EventArgs e)
    {
        base.OnPreInit(e);
        Load += new EventHandler(Page_Load);
    }
    

    对于控制者来说 OnInit 因为他们没有 OnPreInit . 老实说,我用过 奥尼特 对于过去的网页:)

    当然,您可以对页面所需的所有事件执行上述操作,并且不定义任何事件处理程序。