2011-09-20 79 views
0

我看了另一篇文章關於Same Question從Javascript訪問Gridview單元格

但是這不足以滿足我所要求的。

其實很簡單,我想從Javascript訪問單元格值。

我已經試過這樣:

var grid = document.getElementById('<%=gvUdgivelser.ClientID%>'); 
var cell = grid.rows[0].cells[5].innerText; 

但我得到的回報一個undefined。如果我使用innerHTML,我會得到一個完整的HTML結果,我不感興趣。

但是,如何將rowIndex傳遞給gridview按鈕的函數,以便代碼找出哪個行被點擊了?通過網格視圖中創建一個按鈕

var rowIndex = 1; 
var cellIndex = 5; 
var cellValue = $('#<%= gvUdgivelser.ClientID %> tbody tr:eq(' + rowIndex + ') td:eq(' + cellIndex + ')').html(); 

至於確定該行的索引,你可以這樣做:

+0

是每一個GridView的行內的按鈕?然後,您可以從按鈕的客戶端單擊處理程序傳遞對js函數的引用。 –

回答

0

如果你不介意使用JQuery,你可以檢索電池值,像這樣

<asp:TemplateField> 
    <ItemTemplate> 
     <input type="button" onclick="getRowIndex(this);" value="Get Row Index" /> 
    </ItemTemplate> 
</asp:TemplateField> 

然後使使用jQuery的再次確定行索引:

function getRowIndex(button) { 
    var closestRow = $(button).closest('tr'); 
    var rowIndex = $('tr').index(closestRow); 
} 

希望這幫助。

3

試試這個:

var grid = document.getElementById('<%=gvUdgivelser.ClientID%>'); 
var cell = grid.rows[0].cells[5].textcontent; 

希望這有助於