龍騎少校

玩的就是技术。ko!!!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

介绍
为了让GridView的数据行可以响应鼠标的单击和双击事件,一般我们会在GridView的RowDataBound事件中给<tr>加上客户端代码,为了简化这个步骤,我们来扩展一下它。

控件开发
1、新建一个继承自GridView的类

 

Code

2、加两个属性,分别是单击行事件所对应的按钮的ID和双击行事件所对应的按钮的ID

 

Code

3、新建一个JavaScriptConstant类,把我们要用到的javascript存在一个常量里

 

Code

4、重写OnPreRender方法,注册上面那段客户端脚本

 

Code

5、重写OnRowDataBound以实现数据行响应鼠标的单击和双击事件的功能。主要是给<tr>加上客户端代码,用来调用某个按钮的click事件

 

Code

控件使用
添加这个控件到工具箱里,然后拖拽到webform上,要实现行的单击事件则设置RowClickButtonID为行单击事件所对应的按钮的ID,要实现行的双击事件则设置RowDoubleClickButtonID为行双击事件所对应的按钮的ID。
ObjData.cs

 

Code

Default.aspx

Code