Это было легко сделать, но я впервые генерировал GridView динамически. Каждая ячейка GridView имеет свой собственный стиль CSS при создании. В событии RowDataBound я настроил подсветку как обычно:
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), однако hover не меняет цвет строки. Я озадачен Не уверен, почему это происходит, и, как я уже сказал, я делал это много раз раньше без проблем, но в прошлом просмотры сетки не были динамичными.