Freigeben über


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

  1. Erstellen Sie eine Instanz des EventHandler-Delegaten, und übergeben Sie ihr die Adresse der zu bindenden Methode.

  2. 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

Weitere Ressourcen

Serverereignisbehandlung auf ASP.NET-Webseiten

Programmgesteuertes Hinzufügen von ASP.NET-Steuerelementen