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

时间:2009-08-06 04:25:11

标签: c# asp.net-3.5 autoeventwireup

当我过去构建应用程序时,我已经使用AutoEventWireup为我处理页面事件。据我所知,这导致了显着的性能成本,我想在我当前的应用程序中手动完成。

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

我最初的想法是在我的代码后面设置一个构造函数并在那里做,但是我假设部分类的自动生成部分已经包含了一个我要覆盖的构造函数。

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

1 个答案:

答案 0 :(得分:1)

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

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

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