Mit VS2008, C#. Wenn AutoEventWireup
ist auf true gesetzt und in einem Webformular rufe ich base.OnLoad(e)
mögen:
protected void Page_Load(object sender, EventArgs e)
{
base.OnLoad(e);
}
El base.OnLoad(e)
endet mit einem Anruf Page_Load
(ruft sich selbst an). Dies führt zu einem Stapelüberlauffehler. Ich konnte das Problem lösen, indem ich AutoEventWireup
auf false und Überschreiben OnLoad
:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
}
Dies funktioniert wie erwartet (keine Stapelüberläufe). Aber kann jemand erklären, warum im ersten Beispiel base.OnLoad(e)
ruft dasselbe Ladeereignis auf (ruft sich selbst auf), anstatt die OnLoad
Ereignis in der Basisklasse ( System.Web.UI.Page
)?