2010-08-12 12 views

risposta

5

carico è il event e OnLoad è un method che richiama tale evento quando chiamato è solo implementazione base classe che fa naturalmente, e quindi deve essere chiamato dal derivare classi in modo che gli eventi funzionano)

21

Probabilmente dovresti leggere lo Page Lifecycle Overview per maggiori informazioni.

questo po 'dovrebbe aiutare a chiarire la differenza:

noti che quando un gestore eventi è creata usando la sintassi Page_event, l'implementazione di base è implicitamente chiamato e quindi non è necessario a chiamalo nel tuo metodo Per esempio , viene sempre chiamato il metodo OnLoad della classe di base, indipendentemente dal fatto che si sia creare un metodo Page_Load oppure no. Tuttavia, se si esegue l'override del metodo OnLoad OnLoad con la parola chiave override (Sostituzioni in Visual Basic), , è necessario chiamare esplicitamente il metodo base . Ad esempio, se si sostituisce il metodo OnLoad nella pagina, è necessario chiamare base.Load (MyBase.Load in Visual Basic) per eseguire l'implementazione di base .

e

pagine di supporto anche automatico evento filo-up, il che significa che ASP.NET sembra per i metodi con particolari nomi e corre automaticamente quei metodi in cui determinati eventi vengono generati. Se l'attributo AutoEventWireup della direttiva @ pagina è impostata su true, pag eventi sono tenuti automaticamente a metodi che utilizzano la convenzione di denominazione di Page_event, come ad esempio Page_Load e Page_Init.

OnLoad fa parte della pagina e viene sempre chiamato. Non è necessario disporre di un metodo Page_Load che è solo un'estensione opzionale dell'evento.

2

Gestiscono lo stesso evento ma Page_Load() funziona solo quando AutoEventWireup = "true".

2

OnLoad genera l'evento Load, che Page_Load è un gestore di eventi predefinito.