ASP.NET2.0下為GridView新增滑鼠滑過(onmouseover、onmouseout)的行顏色高亮效果!
作者:Eve Cole
更新時間:2009-06-30 17:02:38
protected void GridView1_RowDataBound(物件傳送者,GridViewRowEventArgs e)
{
//將符合特定條件的行標為高亮
if (e.Row.RowType == DataControlRowType.DataRow)//判定目前的行是否屬於datarow類型的行
{
int Money = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "MONEY"));//取得目前行的列值
如果(錢==77)
e.Row.BackColor = Color.Red;
//字串客戶 = (string)DataBinder.Eval(e.Row.DataItem, "CUSTOMER");
字串客戶 = DataBinder.Eval(e.Row.DataItem, "CUSTOMER").ToString();
if(客戶==“sdf”)
e.Row.BackColor = Color.Red;
}
//加入滑鼠滑過的高亮效果
if (e.Row.RowType == DataControlRowType.DataRow)//判定目前的行是否屬於datarow類型的行
{
//當滑鼠放上去的時候先儲存目前行的背景顏色並給予附加一個顏色
e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='yellow',this.style.fontWeight='';");
//當還原滑鼠離開的時候將背景顏色以前的顏色
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor,this.style.fontWeight='';");
}
//單行改變背景顏色
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick","this.style.backgroundColor='#99cc00'; this.style.color='buttontext';this.style.cursor='default';");
}