Procedura: Usare eventi in un'applicazione Web FormsHow to: Consume Events in a Web Forms Application

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.A common scenario in ASP.NET Web Forms applications is to populate a webpage with controls, and then perform a specific action based on which control the user clicks. Ad esempio, un controllo System.Web.UI.WebControls.Button genera un evento quando l'utente fa clic nella pagina Web.For example, a System.Web.UI.WebControls.Button control raises an event when the user clicks it in the webpage. Gestendo l'evento, l'applicazione può eseguire la logica appropriata per la pressione del pulsante.By handling the event, your application can perform the appropriate application logic for that button click.

Per gestire un evento Click del pulsante in una pagina WebTo handle a button click event on a webpage

  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.Create a ASP.NET Web Forms page (webpage) that has a Button control with the OnClick value set to the name of method that you will define in the next step.

    <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.Define an event handler that matches the Click event delegate signature and that has the name you defined for the OnClick value.

    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.The Click event uses the EventHandler class for the delegate type and the EventArgs class for the event data. 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.The ASP.NET page framework automatically generates code that creates an instance of EventHandler and adds this delegate instance to the Click event of the Button instance.

  3. Nel metodo del gestore eventi definito nel passaggio 2 aggiungere il codice per eseguire tutte le azioni necessarie quando si verifica l'evento.In the event handler method that you defined in step 2, add code to perform any actions that are required when the event occurs.

Vedere ancheSee also