龍騎少校

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

介绍
在GridView中如果每行都有复选框的话,选中了某个复选框则修改该复选框所在行的样式,这是经常要用到的功能,因此我们来扩展一下GridView控件。

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

Code

 

2、新建一个ChangeRowCSSByCheckBox实体类,有两个属性

 

Code

3、在继承自GridView的类中加一个复杂对象属性,该复杂对象就是第2步创建的那个ChangeRowCSSByCheckBox

 

Code

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

 

Code

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

 

Code

6、重写OnRowDataBound以通过调用相关的javascript函数实现我们想要的功能

 

Code

控件使用
添加这个控件到工具箱里,然后拖拽到webform上,设置CheckBoxID属性为模板列的项复选框的ID,CssClassRowSelected属性设置为选中行的样式的CSS类名,则可以实现改变通过CheckBox选中的行的样式的功能。
ObjData.cs

 

Code

Default.aspx

Code