page_load和onLoad之间的区别

May*_*yur 17 .net c# asp.net code-behind

ASP.NET代码隐藏中的page_load和onLoad函数有什么区别?

Kel*_*sey 22

您应该阅读页面生命周期概述以获取更多信息.

这一点应该有助于消除差异:

请注意,使用Page_event语法创建事件处理程序时,将隐式调用基本实现,因此您无需在方法中调用它.例如,无论是否创建Page_Load方法,始终都会调用基页类的OnLoad方法.但是,如果使用override关键字(在Visual Basic中覆盖)覆盖页面OnLoad方法,则必须显式调用基本方法.例如,如果在页面上覆盖OnLoad方法,则必须调用base.Load(Visual Basic中的MyBase.Load)才能运行基本实现.

Pages还支持自动事件连接,这意味着ASP.NET会查找具有特定名称的方法,并在引发某些事件时自动运行这些方法.如果@Page指令的AutoEventWireup属性设置为true,则页面事件将自动绑定到使用Page_event命名约定的方法,例如Page_Load和Page_Init.

OnLoad是页面的一部分,始终被调用.您不需要具有Page_Load方法,该方法只是事件的可选扩展.


ani*_*key 6

加载是event和OnLoad是一个method在被调用时引发该事件的事件,它当然是基类实现,因此需要从派生类调用以便事件起作用)