jqgrid行背景颜色变化

时间:2010-02-18 10:52:34

标签: asp.net grid jqgrid jqgrid-asp.net

我有一个jq网格,我必须检查列中的特定值并更改对应于该列的行(例如红色)。

我可以获得行索引,但我无法弄清楚如何访问该行并更改其背景。

TIA Bibhu

2 个答案:

答案 0 :(得分:2)

试试这个:

afterInsertRow: function(rowid, aData, rowelem)
     { 
        if (aData.field =='value'){   
            jQuery("#list1").setCell(rowid,'message','',{color:'red'});  
        }  
     } 

答案 1 :(得分:0)

据我所知,没有办法从服务器端更改单元格颜色。但是,您可以将onReady javascript注入浏览器,以便在完成渲染后更改单元格颜色。以下是javascript的示例:

$(document).ready(function() {
    $('#myGrid tr:nth-child(1) td:nth-child(2)').addClass("highlight");
});

这会将网格的第1行(Id“myGrid”)中位置2(从1开始)的单元格类更改为“突出显示”。如果您需要从服务器端注入javascript的代码,这里是一个C#示例:

this.Page.ClientScript.RegisterStartupScript(
    typeof (myPage), 
    "scriptIdentifier", 
    "The JavaScript you want to send to the page", 
    true);