Instrukcje: korzystanie ze zdarzeń w aplikacji formularzy sieci WebHow to: Consume events in a Web Forms app

Typowy scenariusz w aplikacjach formularzy sieci Web ASP.NET to wypełnienie strony sieci Web z kontrolkami, a następnie wykonanie konkretnej akcji na podstawie tego, która kontrolka klika użytkownika.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. Na przykład System.Web.UI.WebControls.Button kontrolka wywołuje zdarzenie, gdy użytkownik kliknie go na stronie sieci Web.For example, a System.Web.UI.WebControls.Button control raises an event when the user clicks it in the webpage. Dzięki obsłudze zdarzenia, aplikacja może wykonać odpowiednią logikę aplikacji dla tego przycisku.By handling the event, your application can perform the appropriate application logic for that button click.

Obsłuż zdarzenie kliknięcia przycisku na stronie sieci WebHandle a button-click event on a webpage

  1. Utwórz stronę formularzy sieci Web ASP.NET (Web), która ma Button kontrolkę z OnClick wartością ustawioną na nazwę metody, która zostanie zdefiniowana w następnym kroku.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. Zdefiniuj procedurę obsługi zdarzeń, która pasuje do Click sygnatury delegata zdarzenia i ma nazwę zdefiniowaną dla tej OnClick wartości.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  
    

    ClickZdarzenie używa EventHandler klasy dla typu delegata i EventArgs klasy dla danych zdarzenia.The Click event uses the EventHandler class for the delegate type and the EventArgs class for the event data. Struktura strony ASP.NET automatycznie generuje kod, który tworzy wystąpienie klasy EventHandler i dodaje to wystąpienie delegata do Click zdarzenia Button wystąpienia.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. W metodzie obsługi zdarzeń zdefiniowanej w kroku 2 Dodaj kod, aby wykonać wszelkie akcje, które są wymagane w przypadku wystąpienia zdarzenia.In the event handler method that you defined in step 2, add code to perform any actions that are required when the event occurs.

Zobacz takżeSee also