2010-08-12 5 views

Antwort

5

Last ist die event und OnLoad ist ein method, die dieses Ereignis, wenn wirft genannt, es ist nur Basisklassenimplementierung, die es natürlich der Fall ist, und deshalb Bedürfnisse von Ableiten Klassen aufgerufen werden, so dass Ereignisse arbeiten)

21

Sie sollten wahrscheinlich die Page Lifecycle Overview für weitere Informationen lesen.

Dieses wenig sollte den Unterschied klären helfen:

Beachten Sie, dass

, wenn ein Ereignishandler wird mit der Syntax Page_event erstellt, die Basisimplementierung implizit genannt ist und deshalb brauchen Sie nicht zu Ruf es in deiner Methode an. Für Beispiel wird die OnLoad Methode der Basisseitenklasse immer aufgerufen, ob Sie eine Page_Load-Methode erstellen oder nicht. Wenn Sie jedoch die OnLoad-Methode mit dem Schlüsselwort override (Überschreibungen in Visual Basic), überschreiben, müssen Sie explizit die Basismethode aufrufen. Wenn Sie beispielsweise die OnLoad-Methode auf der Seite mit überschreiben, müssen Siebase.Load (MyBase.Load in Visual Basic) aufrufen, damit die Basis-Implementierung ausgeführt werden kann.

und

Seiten unterstützen auch die automatische Ereignis Draht-up, was bedeutet, dass ASP.NET für Methoden mit bestimmten Namen sucht und läuft automatisch diese Methoden, wenn bestimmte Ereignisse ausgelöst werden. Wenn das Attribut AutoEventWireup der @ Page-Direktive auf true gesetzt ist, Seite Ereignisse werden automatisch an Methoden gebunden, die die Namenskonvention von Page_event verwenden, wie Page_Load und Page_Init.

Der OnLoad ist Teil der Seite und wird immer aufgerufen. Sie brauchen keine Page_Load-Methode, die nur eine optionale Erweiterung des Ereignisses ist.

2

Sie behandeln dasselbe Ereignis, aber Page_Load() funktioniert nur, wenn AutoEventWireup = "true".

2

OnLoad löst das Load-Ereignis aus, wobei Page_Load ein Standard-Event-Handler ist.