从Javascript访问Gridview单元格

时间:2011-09-20 13:44:30

标签: javascript asp.net

我查看了有关Same Question

的其他帖子

但这对于我不得不提出的问题是不够的。

实际上非常简单,我想从Javascript访问单元格值。

我试过这个:

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

但我得到undefined作为回报。如果我使用innerHTML,我会得到一个完整HTML的结果,我对此不感兴趣。

但是,如何将rowIndex从gridview按钮传递给函数,以便代码找出单击的行?

2 个答案:

答案 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);
}

希望这有帮助。