Page_Load vs OnLoad

7

Warum funktioniert DisplayUsers(); nicht?

Meine Basisseite ist:

%Vor%

Meine Klasse ist

%Vor%

aber DisplayUsers() funktioniert nicht,

    
eyalb 19.03.2011, 19:28
quelle

3 Antworten

16

Wenn ich mich richtig erinnere, müssen Sie das OnLoad -Ereignis der Basisklasse aufrufen, um das Page_Load -Ereignis korrekt zu registrieren:

%Vor%

Hier sind ein paar gute Reads:

Metro Smurf 19.03.2011, 19:41
quelle
3

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.

    
Ryszard Dżegan 07.03.2013 11:31
quelle
1

Im ausgeführten Code gibt es keinen Unterschied, aber

  • AutoEventWireup sollte für jede Seite
  • aktiviert werden (normalerweise in Markup)
  • Page_Load (und andere Ereignisse ) verwendet das automatische Ereignisabonnement mechanism , die Reflection verwendet, was etwas Leistung
  • trifft

Ich empfehle persönlich, OnLoad() zu überschreiben, vergessen Sie nicht, base aufzurufen.

    
abatishchev 19.03.2011 19:52
quelle

Tags und Links