Как выполнить Прием событий в приложениях веб-формHow to: Consume Events in a Web Forms Application

Распространенный сценарий в приложениях веб-форм ASP.NET — заполнение веб-страницы элементами управления и выполнение определенных действий в зависимости от того, какой элемент управления выбрал пользователь.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. Например, элемент управления System.Web.UI.WebControls.Button вызывает событие, когда пользователь щелкает его на странице.For example, a System.Web.UI.WebControls.Button control raises an event when the user clicks it in the webpage. При обработке события приложение может выполнить соответствующую логику приложения для этого нажатия кнопки.By handling the event, your application can perform the appropriate application logic for that button click.

Обработка события нажатия кнопки на веб-страницеTo handle a button click event on a webpage

  1. Создайте страницу веб-форм ASP.NET, содержащую элемент управления Button, значение OnClick которого равно имени метода, который будет определен на следующем шаге.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. Определите обработчик событий, который соответствует сигнатуре делегата события Click, с именем, определенным для значения 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  
    

    Событие Click использует класс EventHandler для типа делегата и класс EventArgs для данных события.The Click event uses the EventHandler class for the delegate type and the EventArgs class for the event data. Платформа, на которой работает страница ASP.NET, автоматически формирует код, создающий экземпляр EventHandler, и добавляет этот экземпляр делегата в событие Click экземпляра 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. В метод обработчика событий, определенный на втором шаге, добавьте код для выполнения действий, которые должны быть выполнены при возникновении события.In the event handler method that you defined in step 2, add code to perform any actions that are required when the event occurs.

См. такжеSee also