我在ASP.NET中编写了以下GridView
代码。我将AlternatingRow
款式的BackColor
设置为素色。其余行设置为白色。如何更改JavaScript中的onclick事件中的gridview行颜色?
此代码存在我grdRequests_RowDataBound
事件中:
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", "ChangeRowColor(this)");
e.Row.Attributes.Add("onmouseover", "this.style.cursor=\'pointer\'");
}
中的JavaScript ChangeRowColor
上面的代码如下:
function ChangeRowColor(row)
{
if (previousRow == row)
return;
else if (previousRow != null)
var color = row.style.backgroundColor;
if (previousRow != null) {
alert(color)
if (color == "bisque") {
previousRow.style.backgroundColor = "white";
}
else if (color == "white") {
previousRow.style.backgroundColor = "bisque";
}
}
row.style.backgroundColor = "#ffffda";
previousRow = row;
}
当我点击该行,我需要改变喜欢黄颜色。选择另一行后,我需要将上一行的颜色切换回原来的颜色,但在我的代码中这不起作用。有什么建议么?
你在项目中使用(或能够使用)jQuery吗?有没有更好的解决方案... – Marc
不,我不使用jquery任何方式发送我的代码我会尝试 – hmk
http://stackoverflow.com/questions/5630082/how-to-change-cell-background-颜色在点击单元格在表 –