2010-08-12 26 views

Respuesta

5

carga es el event y onLoad es un method que plantea ese evento cuando llama es sólo la aplicación de base de clase que lo hace, por supuesto, y por lo tanto necesidades que se llamará a partir derivar clases para que los eventos funcionan)

21

Probablemente deberías leer el Page Lifecycle Overview para obtener más información.

Este poco debería ayudar a aclarar la diferencia:

Tenga en cuenta que cuando un controlador de eventos se creado usando la sintaxis Page_event, la implementación base es implícitamente llamado y, por tanto, no es necesario a llámalo en tu método. Para el ejemplo , siempre se llama al método OnLoad de la clase de la página base, ya sea que cree un método Page_Load o no. Sin embargo, si reemplaza la página Método OnLoad con la palabra clave (reemplaza en Visual Basic), , debe llamar explícitamente al método base . Por ejemplo, si sobrescribe el método OnLoad en la página, debe llamar a base.Load (MyBase.Load en Visual Basic) para que se ejecute la implementación base .

y

páginas también apoyo automático evento alambre plano, lo que significa que ASP.NET se ve para los métodos con nombres y particulares ejecuta automáticamente esos métodos cuando se plantean ciertos eventos. Si el atributo AutoEventWireup de la directiva de página @ se establece en true, página eventos están obligados automáticamente a métodos que utilizan la convención de nombres de Page_event, como Page_Load y Page_Init.

El OnLoad es parte de la página y siempre se llama. No necesita tener un método Page_Load que sea solo una extensión opcional del evento.

2

Manejan el mismo evento pero Page_Load() funciona solo cuando AutoEventWireup = "true".

2

OnLoad activa el evento Load, que Page_Load es un controlador de eventos predeterminado.