【发布时间】:2011-06-14 18:45:06
【问题描述】:
以前很容易做到这一点,但这是我第一次动态生成 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),但是,悬停不会改变行的颜色。我很困惑。不知道为什么会发生这种情况,正如我所说,我之前做过很多次都没有问题,但过去网格视图不是动态的。
【问题讨论】:
标签: javascript gridview dynamic mouseover