您的位置:首页 > 编程语言 > ASP

asp.net控件开发基础(3) -- 回发事件

2007-04-20 11:24 531 查看
上一篇:http://www.cnblogs.com/Clingingboy/archive/2006/08/01/465397.html
上次讲了在继承Control类的时候为什么需要重写Render方法

本次来介绍控件的事件处理. 我们知道Button控件有OnClick事件,DropDownList控件有SelectedIndexChanged事件.

一.回发事件和客户端回发

下面来看一个最简单的例子

按钮单击事件

protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "你好: "+TextBox1.Text;
}


大家知道Web 服务器控件创建的按钮的类型有三种

1.Button
2.LinkButton
3.ImageButton

打开MSDN看到三个控件都继承IPostBackEventHandler接口

namespace CustomControls
protected void SuperButton1_1_Click(object sender, EventArgs e)
using System;
using System.Web.UI;

namespace CustomComponents
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace CustomComponents
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)

using System;
using System.Web;
using System.Web.UI;
using System.Collections.Specialized;
using System.ComponentModel;

namespace CustomComponents

上面实现的方法如同button的onclick事件,其实不然,而是通过回发数据的新旧数据进行判断,我在示例代码中加了另外一个例子,这里就不列出了,大家可以下载后再去看,看了就明白不是button的onclick事件了.

本次主要讲了三个基础的事件处理

(1)捕获回发事件
(2)用于回调的客户端脚本
(3)处理回发数据

以下两个接口需要你慢慢的熟悉和使用

[b]IPostBackEventHandler接口和IPostBackDataHandler 接口.

想到Button按钮就要想到IPostBackEventHandler接口,想要textbox,dropdownlist一些change事件则要想要IPostBackDataHandler 接口,如果结合起来,再自己思考的话,会明白的更深刻.

可能很多地方我也没表达清楚,跟别人讲的很多重复了,但还要拿出来分享下,这样也可以提高自己.最后还望大家如果看到有什么错误,请指出.

参考文章:

ASP.NET2.0服务器控件开发之实现事件

ASP.NET2.0服务器控件之捕获回传事件

ASP.NET 2.0服务器控件之处理回传数据

本文示例代码下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: