1

当我过去构建应用程序时,我使用 AutoEventWireup 为我处理页面事件。从我读到的内容来看,这会导致显着的性能成本,我想在我当前的应用程序中手动完成。

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

我最初的想法是在我的代码隐藏文件中设置一个构造函数并在那里执行,但我假设部分类的自动生成部分已经包含一个我将覆盖的构造函数。

很抱歉在这里问这么简单的问题。看起来这应该很容易搜索,但我只是没有找到我需要的答案。在此先感谢您的帮助。

4

1 回答 1

1
protected override void OnPreInit(EventArgs e)
{
    base.OnPreInit(e);
    Load += new EventHandler(Page_Load);
}

对于控件,它是OnInit,因为它们没有OnPreInit. 老实说,我过去也使用OnInit过页面:)

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

于 2009-08-06T04:35:25.707 回答