通过


如何在 Web 窗体应用中处理事件

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

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

  1. 创建一个 ASP.NET Web 窗体页面(网页),该页面的 Button 控件的值 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 的实例,并将该委托实例添加到 Button 实例的 Click 事件中。

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

另见