0

我编写了一个 java 脚本,用于在 asp.net 中更改 gridview 单元格的颜色。函数如下所示。

        function hello() {
            var gvDrv = document.getElementById("<%= gridviewSearchResult.ClientID %>");
            for (i = 1; i < gvDrv.rows.length; i++) {

                var cell = gvDrv.rows[i].cells;
                var HTML = cell[0].innerHTML;

                if (cell[1].innerHTML == "Combivent") {
                    gvDrv.rows[i].cells[2].className = " PendingRowStyle";
                }
                else {

                }
            }
         }

如果单元格内容是 "Combivent" ,我正在PendingRowStyle 为列应用 CSS 类。

我在按钮的onclientclick事件上调用此函数。

现在的问题是,它会根据条件改变单元格的颜色。但一改其保留到旧阶段。就像将那种颜色闪烁到单元格一样。为什么那种颜色不会持续到那个单元格。那是什么逻辑?我该如何处理?

注意:我在 if(!ispostback) 内部的 pageload 事件中加载了 gridview。

谁能给我一个解决方案?

4

1 回答 1

0

在页面加载中

if(!isPostback)
{
 FillGridview()
}

并在服务器端按钮中单击

protected void Button_Click(object sender, EventArgs e)
{

Page.ClientScript.RegisterStartupScript(this.GetType(), "onclick", "<script anguage=javascript>hello();</script>");   

}
于 2013-04-10T09:29:49.307 回答