网上有很多对GRIDVIEW行选择进行改变颜色的方法,
有一大串的,也有简短的,
有跑服务器的,也有跑客户端的,各有各的优缺点,
我自己比较常的就是两方面都跑,而代码也不是很长,我自己常拿来使用
给GridView加上行绑定事件,在事件里面写下代码如下:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover", "oldcolor=this.style.backgroundColor;this.style.backgroundColor='red';this.style.cursor='hand'");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=oldcolor;");
e.Row.Attributes.Add("onclick", "if(window.oldtr!=null){window.oldtr.runtimeStyle.cssText='';}this.runtimeStyle.cssText='background-color:#e6c5fc';window.oldtr=this");
}
}
还有一点就是要定义一个全局的变量oldcolor,并在一开始的时候赋值为空,这样才不会报JS错误的啊