龍騎少校

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

GridView控件(一)——鼠标经过行时改变行的样式

Posted on 2008-09-25 23:20  龍騎少校  阅读(406)  评论(0编辑  收藏  举报

我们一般是通过在RowDataBound事件里编码的方式实现GridView的鼠标经过行时改变行的样式的功能。但是每次都这样做比较麻烦。所以我们来开发一个继承自GridView的控件,以扩展它的功能。通过设置其CssClassMouseOver属性来实现这样的功能。


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

Code

2、加一个属性,用来指定鼠标经过行时,行的css类名

 

Code1

3、重写OnRowDataBound实现鼠标经过行时改变行的样式的功能。主要是给<tr>增加onmouseover事件和onmouseout事件。

 

Code2

控件使用
添加这个控件到工具箱里,然后拖拽到webform上,设置其CssClassMouseOver属性即可

aspx文件

 

Code4
<yyc:SmartGridView ID="sgvList" runat="server">
</yyc:SmartGridView>

css文件

Code5

skin文件

Code6

注:其实最好的实现办法应该如下,但是因为之后我针对GridView扩展的其他功能可能会与此有冲突,所以没这么用。

 

Code7