Я написал следующий GridView
код в ASP.NET.Я установил BackColor
стиль AlternatingRow
на бисквит.Остальные строки имеют белый цвет.
Этот код существует в моем 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;
}
Когда я нажимаю на строку, мне нужно изменить цвет, как желтый.После выбора другой строки мне нужно переключить цвет предыдущей строки на прежний, но в моем коде это не работает.Есть предложения?