如何:在Web Forms应用中使用事件

ASP.NET Web 窗体应用程序中的一种常见情况是使用控件填充网页,然后根据用户单击的控件执行特定操作。 例如,当用户在网页中单击 System.Web.UI.WebControls.Button 控件时,该控件会引发一个事件。 通过处理事件,应用可以对按钮单击执行相应的应用逻辑。

处理网页上的按钮单击事件

  1. 创建一个具有 Button 控件的 ASP.NET Web 窗体页,并将控件的 OnClick 值设置为下一步中定义的方法名称。

    <asp:Button ID="Button1" runat="server" Text="Click Me" OnClick="Button1_Click" />  
    
  2. 定义一个事件处理程序,使之与 Click 事件委托签名匹配,并且具有为 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  
    

    Click 事件将 EventHandler 类用于委托类型,并将 EventArgs 类用于事件数据。 ASP.NET 页框架会自动生成代码来创建 EventHandler 的实例,并将此委托实例添加到 Click 实例的 Button 事件。

  3. 在步骤 2 中定义的事件处理程序方法会添加代码以执行事件发生时所需的各种操作。

另请参阅