C# asp。net gridview 设置光标所在行的颜色
发布网友
发布时间:2022-04-07 20:40
我来回答
共2个回答
热心网友
时间:2022-04-07 22:09
再GridView RowDataBound里加一些东西就OK
protected void Grid_List_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("OnMouseOut", "this.style.backgroundColor=this.originalcolor;");
e.Row.Attributes.Add("OnMouseOver", "this.originalcolor=this.style.backgroundColor;this.style.backgroundColor='#FFFFCC';");
e.Row.Attributes.Add("style", "cursor:pointer");
if (Grid_List.DataKeys[e.Row.RowIndex].Value.ToString() != "0")
{
e.Row.Attributes.Add("OnClick", "window.open('Car_Detail.aspx?F_ID=" + Grid_List.DataKeys[e.Row.RowIndex].Value + "','_self')");
}
}
}追问这种方法应该只能实现鼠标在上面的时候变颜色,拿开的时候恢复颜色吧。。。我想达到的效果是,鼠标发生单击事件时,那一行的颜色变成指定的颜色,鼠标移开后,颜色也不变,知道发生下一次单击动作。
追答额,这不是一样的道理嘛!!你修改下我添加的那个事件就好啊!
热心网友
时间:2022-04-07 23:27
鼠标焦点事件就可以了。使用Row.celldefalutstyle.backcolor的属性进行设置就行。