在 ASP.NET Web Forms 中,事件是 Web 应用程序中用户操作或页面生命周期中发生的特定动作的响应。Web Forms 页面支持各种事件,包括页面生命周期事件和控件特定事件。以下是一些常见的 WebForms 事件:

页面生命周期事件:

1. Page_Init: 在页面初始化时触发。通常用于在页面创建之初执行初始化逻辑。
    protected void Page_Init(object sender, EventArgs e) {
        // 初始化逻辑
    }

2. Page_Load: 页面加载时触发。用于处理页面首次加载或每次页面回发时执行的逻辑。
    protected void Page_Load(object sender, EventArgs e) {
        // 页面加载逻辑
    }

3. Page_PreRender: 在页面呈现之前触发。通常用于在页面呈现之前进行最后的修改。
    protected void Page_PreRender(object sender, EventArgs e) {
        // 在页面呈现之前的逻辑
    }

4. Page_Unload: 在页面卸载时触发。在此时,页面实例即将销毁。
    protected void Page_Unload(object sender, EventArgs e) {
        // 页面卸载时的逻辑
    }

控件事件:

1. 按钮点击事件(OnClick): 处理按钮点击的事件。
    <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
    protected void btnSubmit_Click(object sender, EventArgs e) {
        // 处理按钮点击事件
    }

2. GridView 行命令事件(RowCommand): 处理 GridView 控件中行级别的命令。
    <asp:GridView ID="gridView1" runat="server" OnRowCommand="gridView1_RowCommand">
        <!-- GridView 的定义 -->
    </asp:GridView>
    protected void gridView1_RowCommand(object sender, GridViewCommandEventArgs e) {
        // 处理 GridView 行命令事件
    }

3. 控件数据绑定事件: 控件绑定到数据源时触发的事件。
    <asp:Repeater ID="repeater1" runat="server" OnItemDataBound="repeater1_ItemDataBound">
        <!-- Repeater 的定义 -->
    </asp:Repeater>
    protected void repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) {
        // 控件数据绑定事件
    }

4. Validation 控件验证事件(ServerValidate): 在自定义服务器端验证中使用。
    <asp:CustomValidator ID="customValidator1" runat="server" OnServerValidate="customValidator1_ServerValidate"></asp:CustomValidator>
    protected void customValidator1_ServerValidate(object source, ServerValidateEventArgs args) {
        // 自定义服务器端验证逻辑
    }

这些事件是 ASP.NET Web Forms 中常见的一些事件类型。通过处理这些事件,你可以在页面的不同生命周期阶段或用户交互中执行自定义的服务器端逻辑。


转载请注明出处:http://www.zyzy.cn/article/detail/14815/ASP.NET Web Pages