如何实现鼠标在GridView的哪一行上,哪一行就高亮显示(背景色改变)?

解决方案 »

  1.   

    有OnMouseOn事件吗?不清楚,实在不行你写JS事件吧。
      

  2.   

    参考
    http://www.cnblogs.com/webabcd/archive/2007/02/04/639830.html
      

  3.   

    参考中的第2种方法我也想到了,也实现了,但出了个问题,因为我用了skin,所以出来的实际的代码成了:
    <tr onmouseover="javascript:this.className='gridview_mouseover';" style="background-color:#DDDDFF;">虽然鼠标事件响应了,但因为后面的style,所以背景色根本不变,不知道怎么办
      

  4.   

    Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
            If e.Row.RowType = DataControlRowType.DataRow Then
    e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='#D7EEB3'")'鼠标移动时得颜色
     e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='#ffffff'")'鼠标离开后的颜色
                end if
        End Sub
      

  5.   

    不好意思,注释“鼠标移动时得颜色“改为”鼠标移到时的颜色“这个事件就相当于datagrid的itemdataBound事件