Wenn ich mich richtig erinnere, müssen Sie das OnLoad
-Ereignis der Basisklasse aufrufen, um das Page_Load
-Ereignis korrekt zu registrieren:
Hier sind ein paar gute Reads:
Leistungstipps und Tricks in .NET-Anwendungen:
Vermeiden Sie die Autoeventwirefunktion
Statt sich auf autoeventwireup zu verlassen, überschreiben Sie die Ereignisse von Page. Versuchen Sie zum Beispiel anstatt eine Page_Load () -Methode zu schreiben, die Methode public void OnLoad () zu überlasten. Dies ermöglicht es der Laufzeit, CreateDelegate () für jede Seite auszuführen.
Im ausgeführten Code gibt es keinen Unterschied, aber
AutoEventWireup
sollte für jede Seite Page_Load
(und andere Ereignisse ) verwendet das automatische Ereignisabonnement mechanism , die Reflection verwendet, was etwas Leistung Ich empfehle persönlich, OnLoad()
zu überschreiben, vergessen Sie nicht, base
aufzurufen.
Tags und Links .net c# asp.net page-lifecycle