2009-08-06 149 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

相關問題