当创建一个新的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