我查看了有关Same Question
的其他帖子但这对于我不得不提出的问题是不够的。
实际上非常简单,我想从Javascript访问单元格值。
我试过这个:
var grid = document.getElementById('<%=gvUdgivelser.ClientID%>');
var cell = grid.rows[0].cells[5].innerText;
但我得到undefined
作为回报。如果我使用innerHTML
,我会得到一个完整HTML的结果,我对此不感兴趣。
但是,如何将rowIndex
从gridview按钮传递给函数,以便代码找出单击的行?
答案 0 :(得分:3)
试试这个:
var grid = document.getElementById('<%=gvUdgivelser.ClientID%>');
var cell = grid.rows[0].cells[5].textcontent;
希望这个帮助
答案 1 :(得分:0)
如果您不介意使用JQuery,可以像这样检索单元格值:
var rowIndex = 1;
var cellIndex = 5;
var cellValue = $('#<%= gvUdgivelser.ClientID %> tbody tr:eq(' + rowIndex + ') td:eq(' + cellIndex + ')').html();
至于确定行索引,可以通过在网格视图中创建一个按钮来完成此操作:
<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);
}
希望这有帮助。