Code using System; using System.Collections.Generic; using System.Web.UI; using System.Web.UI.WebControls; using System.Drawing; using System.Text; using System.ComponentModel; namespace WebClass { publicclass GridViewOfColorRow:GridView { private Color _mouseOverColor; [Browsable(true)] [Description("鼠标经过行的颜色")] [DefaultValue("")] [Category("扩展")] public Color MouseOverColor { get { return _mouseOverColor; } set { _mouseOverColor = value; } } protectedoverridevoid OnRowDataBound(GridViewRowEventArgs e) { if (!_mouseOverColor.IsEmpty) { if (e.Row.RowType == DataControlRowType.DataRow) { //鼠标经过时,行背景色变 e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#"+this._mouseOverColor.ToArgb().ToString("X").Substring(2,6)+"'"); ////当鼠标移开时还原背景色 e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c"); } } base.OnRowDataBound(e); } } }