怎么解决Gridview换背景问题

给Gridview换背景代码如下


    protected void Users_View_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        for (int i = 0; i < Users_View.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");
            }
        }
        
    }

出现的现象是数据行第一行的背景不发生改变。

当把i的初始值赋为i=-1;效课就出来了,这是为什么啊,请大侠帮忙解决下,不胜感激!


慕容森
浏览 501回答 2
2回答

阿晨1998

你的第一行是数据行不是?可以使用下面的方法:直接放到Users_View_RowDataBound下&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //如果是绑定数据行&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (e.Row.RowType == DataControlRowType.DataRow)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //鼠标经过时,行背景色变&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //鼠标移出时,行背景色变&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }参考链接:http://blog.csdn.net/fanweiwei/archive/2007/03/26/1541373.aspx

蝴蝶不菲

你应该用正确的方法,就是前面Astar描述的那样,我也是那样做的.
打开App,查看更多内容
随时随地看视频慕课网APP