我在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-顏色在點擊單元格在表 –