----内容来自互联网
写一些简单的小技巧也许可以帮助大家把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");
}
}
}