當創建一個新的WebForm時,Visual Studios會在後面的代碼中創建一個Page_Load處理程序作爲默認值,這很酷。所以多年來,我一直把代碼放在Page_Load中去做一些控件的屬性設置。最近,我使用Reflector來查看由Microsoft編寫的一些程序集,並且看到他們已經將相同類型的邏輯放入名爲OnLoad的方法中(據稱會引發加載事件)。所以我開始懷疑,在OnLoad或Page_Load中,最好的地方在哪裏設置控件的屬性?或者完全採用不同的方法?如果不是Page_Load,爲什麼Studio會將其添加到背後的代碼中?爲什麼Visual Studio會爲您提供Page_Load for WebForms作爲默認值?
我的最終想法:雖然我知道將邏輯放入OnLoad可以正常工作,但我現在可能會堅持使用Page_Load,因爲這是常規的。我問這個問題是否真的發現我是否在開始看到OnLoad出現在其他人的代碼中後錯過了一些新的東西。謝謝大家的深思熟慮的答案!
我實際上做了你最近剛剛提到的,只是爲了看看一切是否仍然有效。但是後來我開始想知道是否應該在我自己的代碼之前先調用base.OnLoad(),或者反過來。 – barneytron 2009-01-17 02:49:41