Gewusst wie: Dynamisches Binden von Ereignishandlern zur Laufzeit in ASP.NET-Webseiten
Aktualisiert: November 2007
Wenn eine Seite bereits eine Ereignisbehandlungsmethode mit der entsprechenden Signatur enthält, können Sie zur Laufzeit ein Steuerelementereignis an sie binden. Dies wird im Allgemeinen beim programmgesteuerten Erstellen von Steuerelementen gemacht.
So erstellen Sie mit Visual Basic zur Laufzeit einen Ereignishandler
Fügen Sie eine AddHandler-Anweisung ein, und übergeben Sie ihr das zu bindende Ereignis sowie die Adresse der aufzurufenden Methode.
Stellen Sie sicher, dass die Anweisung ausgeführt wird, bevor das Ereignis ausgelöst werden kann. Üblicherweise werden Handler während der Seiteninitialisierung hinzugefügt.
Das folgende Codebeispiel zeigt, wie das Click-Ereignis des Button1-Steuerelements an eine Methode mit dem Namen myEventHandler gebunden werden kann:
AddHandler Button1.Click, AddressOf myEventHandler
So erstellen Sie mit Visual C# zur Laufzeit einen Ereignishandler
Erstellen Sie eine Instanz des EventHandler-Delegaten, und übergeben Sie ihr die Adresse der zu bindenden Methode.
Fügen Sie das Delegatobjekt zur Liste der Methoden hinzu, die beim Auslösen des Ereignisses aufgerufen werden.
Das folgende Codebeispiel zeigt, wie das Click-Ereignis des Button1-Steuerelements an eine Methode mit dem Namen myEventHandler gebunden werden kann:
Button1.Click += new System.EventHandler(this.myEventHandler);
Siehe auch
Konzepte
Ereignismodell für ASP.NET-Webserversteuerelemente