冲向.net
喜欢.net的理由 

写一些简单的小技巧也许可以帮助大家把GridView用的更好,让GridView变得更漂亮更实用,大家都见过导航行栏上的这种效果,当鼠标停留在一个栏目上面,栏目的背景色就会改变,当鼠标移开栏目的背景色又还原回来,想想我们可以把这个效果用在GridView 上面,当我们把鼠标停留在记录行上面,背景颜色就改变,当我把鼠标移开的时候背景颜色就还原,下面我们就来看看怎么实现吧。

首先我们要先导入System.Drawing这个命名空间,接下来我们要编写GridView中的RowDataBound方法,看下面的代码:
   protected void gvType_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        int i;
        //执行循环,保证每条数据都可以更新
        for (i = 0; i < gvType.Rows.Count; i++)
        {
            //首先判断是否是数据行
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //当鼠标停留时更改背景色
                e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#00A9FF'");
                //当鼠标移开时还原背景色
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
            }
        }
    }

这样就可以简单实现我们所要的效果,是不是很简单。
大家如果有更好的方法可以写在评论里面,必定实现的方法不只一种。

posted on 2006-12-31 13:49  杨勇平  阅读(543)  评论(0编辑  收藏  举报