[索引页]
[源码下载]
扩展GridView控件(6) - 响应行的单击事件和双击事件
作者:webabcd
/*正式版的实现 开始*/
介绍
扩展GridView控件:
响应行的单击事件和双击事件,并在服务端处理
使用方法(设置属性):
BoundRowClickCommandName - 行的单击事件需要绑定的CommandName
BoundRowDoubleClickCommandName - 行的双击事件需要绑定的CommandName
关键代码
单击
双击
/*正式版的实现 结束*/
/*测试版的实现 开始*/
介绍
为了让GridView的数据行可以响应鼠标的单击和双击事件,一般我们会在GridView的RowDataBound事件中给<tr>加上客户端代码,为了简化这个步骤,我们来扩展一下它。
控件开发
1、新建一个继承自GridView的类。
2、加两个属性,分别是单击行事件所对应的按钮的ID和双击行事件所对应的按钮的ID
3、新建一个JavaScriptConstant类,把我们要用到的javascript存在一个常量里
4、重写OnPreRender方法,注册上面那段客户端脚本
5、重写OnRowDataBound以实现数据行响应鼠标的单击和双击事件的功能。主要是给<tr>加上客户端代码,用来调用某个按钮的click事件
控件使用
添加这个控件到工具箱里,然后拖拽到webform上,要实现行的单击事件则设置RowClickButtonID为行单击事件所对应的按钮的ID,要实现行的双击事件则设置RowDoubleClickButtonID为行双击事件所对应的按钮的ID。
ObjData.cs
Default.aspx
/*测试版的实现 结束*/
OK
[源码下载]