2013-02-22 93 views
3

我想要在JavaScript中獲得gridview數據鍵值。在javascript中獲取gridview數據鍵值

我知道,我們可以使用

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

得到gridview的單元格的值,但我用Autogeneratedcolumn =「真」

所以它以不同數量的每一次列的結合並沒有專門的地方我爲前

datakey綁定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 

托特是我datakey我想在JavaScript函數來獲取此值

+0

能」你只需檢查grid.rows [i]的長度,然後返回tot1 = grid.rows [i] .cells [grid.rows [i] .length-1]; – 2013-02-22 18:33:07

回答

1

如果托特列將永遠是托特,並沒有其他的列將有一個名字,你可以搜索標題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]; 
    } 
} 
1

是您的托特列總是最後一列?

var cells = grid.rows[i].cells 
col1 = cells[cells.length-1];