2009-08-06 104 views
1

当我在过去构建应用程序时,我使用AutoEventWireup为我处理页面事件。从我读过的内容来看,这会产生显着的性能成本,我想在我当前的应用程序中手动完成。在ASP.Net中手动添加页面事件处理程序C#

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

我最初的想法是在我的代码背后建立一个构造函数,然后在那里做,但我假设partial类的自动生成部分已经包含了一个我将被覆盖的构造函数。

我很抱歉在这里问这样一个简单的问题。这似乎应该很容易搜索,但我只是找不到我需要的答案。先谢谢您的帮助。

回答

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

对于控制它的OnInit,因为他们没有OnPreInit。老实说,我以前用过OnInit的页面:)

当然,你可以为你的页面所需要的所有事件做上面的事情,并且定义任何事件处理程序。

+0

非常感谢! – 2009-08-06 04:59:14

相关问题