它很容易做到這一點,但這是我第一次動態地生成GridView。每個GridView單元格在創建時都有自己的CSS樣式。在RowDataBound事件我設置了高亮像往常一樣:無法突出顯示來自JavaScript的動態創建的GridView的行
e.Row.Attributes.Add("onmouseover", "this.style.cursor='pointer';HilightRow(this);")
e.Row.Attributes.Add("onmouseout", "HilightRow(this);")
在劇本方面我有以下幾點:
var curSelRow = null;
function HilightRow(row) {
var selRow = row;
var i;
.
.
if (selRow != null) {
curSelRow = selRow;
curSelRow.style.backgroundColor = '#FFEEC2';
}
}
我在劇本跟蹤這個和它的正常工作,有沒有錯誤,當我在有問題的行上觀看時,它會正確顯示正確的背景顏色值(即#FFEEC2),但懸停不會更改該行的顏色。我很困惑。不知道爲什麼會發生這種情況,正如我所說的,之前我已經做了很多次,沒有出現問題,但Gridviews在過去並不具有活力。
是,在將初始鼠標的顏色和複製以前的(未顯示),但我從來沒有達到那個點,因爲初始顏色從來沒有用鼠標懸停設置。 – user798287 2011-06-14 20:38:50