Procedura: Utilizzare eventi in un'app Web Forms

Uno scenario comune in applicazioni Web Form ASP.NET consiste nel popolare una pagina Web con controlli e quindi eseguire un'azione specifica in base al controllo su cui fa clic l'utente. Ad esempio, un controllo System.Web.UI.WebControls.Button genera un evento quando l'utente fa clic nella pagina Web. Gestendo l'evento, l'applicazione può eseguire la logica appropriata per la pressione del pulsante.

Gestire un evento button-click in una pagina Web

  1. Creare una pagina Web Form ASP.NET (pagina Web) che include un controllo Button con il valore OnClick impostato sul nome del metodo che verrà definito nel prossimo passaggio.

    <asp:Button ID="Button1" runat="server" Text="Click Me" OnClick="Button1_Click" />  
    
  2. Definire un gestore eventi che corrisponde alla firma del delegato dell'evento Click e che include il nome definito per il valore OnClick.

    protected void Button1_Click(object sender, EventArgs e)  
    {  
        // perform action  
    }  
    
    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click  
        ' perform action  
    End Sub  
    

    L'evento Click usa la classe EventHandler per il tipo delegato e la classe EventArgs per i dati dell'evento. Il framework della pagina ASP.NET genera automaticamente il codice che crea un'istanza di EventHandler e aggiunge questa istanza di delegato all'evento Click dell'istanza Button.

  3. Nel metodo del gestore eventi definito nel passaggio 2 aggiungere il codice per eseguire tutte le azioni necessarie quando si verifica l'evento.

Vedere anche