using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.UI.WebControls; namespace Bruce.Web.Controls { public class CGridView : GridView { private string _HoverRowStyle = "background-color:#C5DEFF;"; public string HoverRowStyle { get { return _HoverRowStyle; } set { this._HoverRowStyle = value; } } protected override void OnRowDataBound(System.Web.UI.WebControls.GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { //當滑鼠放上去的時候 先儲存目前行的背景顏色 並設定顏色 e.Row.Attributes.Add("onmouseover", string.Format("this.setAttribute('currentStyle',this.style.cssText);this.style.cssText='{0}'", this.HoverRowStyle)); //當滑鼠離開的時候 將背景顏色回存的以前的顏色 e.Row.Attributes.Add("onmouseout", "this.style.cssText=this.getAttribute('currentStyle');"); } base.OnRowDataBound(e); } } }