3

我想在 JavaScript 中获取 gridview datakeys 值。

我知道我们可以使用 gridview 单元格值

 col1 = grid.rows[i].cells[5];

但我使用 Autogeneratedcolumn = "true"

所以它每次都绑定不同数量的列,并且我的数据键没有特定的地方绑定 ex-

对于 1 个场景,gridview 可以像这样绑定

Code  A1 A2 A3 Tot
as1    1  2  3  6
as2    2  3  4  9

对于第二种情况,gridview 可以像这样绑定

Code  A1 A2  Tot
as1    1  2   3
as2    2  3   5

Tot是我的数据键我想在 JavaScript 函数中获取这个值

4

2 回答 2

1

你的 Tot 栏总是最后一栏吗?

var cells = grid.rows[i].cells
col1 = cells[cells.length-1];
于 2013-02-22T18:34:38.307 回答
1

如果 Tot 列始终为 Tot,并且没有其他列具有该名称,则可以搜索标题 datakey 文本并根据它检索行值:

var grid = document.getElementById('<%=grd.ClientID %>');
var header = grid.rows[0];
var dataKeyIndex = -1;
var dataKeyHeaderText = "Tot";

//Find index of the DataKey column
for (var i = 0; i < header.cells.length; i++) {
    var cell = header.cells[i];
    if (cell.innerText == dataKeyHeaderText) {
        dataKeyIndex = i;
        break;
    }
}

if(dataKeyIndex != -1){

    //Loop the rows retrieving the value
    for (var i = 0; i < header.rows.length; i++) {
        var row = header.rows[i];
        var dataKeyValue = row.cells[dataKeyIndex];
    }
}
于 2013-02-22T21:20:39.053 回答