Ereignisse in ASP.NET-Master- und Inhaltsseiten
Aktualisiert: November 2007
Sowohl Master- als auch Inhaltsseiten können Ereignishandler für Steuerelemente enthalten. Bei Steuerelementen werden Ereignisse lokal behandelt. Ein Steuerelement in einer Inhaltsseite löst ein Ereignis innerhalb der Inhaltsseite aus, ein Steuerelement in einer Masterseite löst ein Ereignis innerhalb der Masterseite aus. Steuerelementereignisse werden nicht von der Inhaltsseite an die Masterseite gesendet. Entsprechend können Sie ein Ereignis von einer Masterseite nicht in einer Inhaltsseite behandeln.
In manchen Fällen wird dasselbe Ereignis sowohl in der Inhalts- als auch in der Masterseite ausgelöst. Zum Beispiel werden Init-Ereignisse und Load-Ereignisse in beiden Seiten ausgelöst. Als Grundregel gilt: Initialisierungsereignisse werden vom ganz innen zum ganz außen gelegenen Steuerelement ausgelöst, alle anderen Ereignisse hingegen vom ganz außen zum ganz innen gelegenen Steuerelement. Es ist hilfreich zu wissen, dass die Masterseite mit der Inhaltsseite zusammengeführt und als Steuerelement der Inhaltsseite behandelt wird.
Wenn eine Masterseite mit einer Inhaltsseite zusammengeführt wird, treten die Ereignisse in folgender Reihenfolge auf:
Init-Ereignis der Masterseitensteuerelemente
Init-Ereignis der Inhaltssteuerelemente
Init-Ereignis der Masterseite
Init-Ereignis der Inhaltsseite
Load-Ereignis der Inhaltsseite
Load-Ereignis der Masterseite
Load-Ereignis der Inhaltssteuerelemente
PreRender-Ereignis der Inhaltsseite
PreRender-Ereignis der Masterseite
PreRender-Ereignis der Masterseitensteuerelemente
PreRender-Ereignis der Inhaltssteuerelemente
Die Abfolge der Ereignisse in Master- und Inhaltsseiten ist bei der Entwicklung der Seiten nur selten von Bedeutung. Wenn Sie jedoch Ereignishandler erstellen, die von der Verfügbarkeit bestimmter Steuerelemente abhängig sind, ist die Kenntnis der Ereignisreihenfolge in Master- und Inhaltsseiten von Nutzen.
Siehe auch
Aufgaben
Gewusst wie: Verweisen auf Inhalte der ASP.NET-Masterseite