2011-09-20 80 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; 

希望这有助于