如何在JavaScript中从GridView获取值

时间:2017-06-01 08:26:39

标签: javascript c# jquery asp.net gridview

我有一个ASP.NET GridView(名为" ActionsGrid"),其中有几个BoundFields作为列。在我的JavaScript中,我想查看每个选定的行(带有类名"突出显示")并从特定列(1,3和4)中提取单元格值。

这是我的剧本:

var params = [];

$('#ActionsGrid tr').each(function () {
    if (this.className === 'highlighted') {
        var record_pk = this.children("td:nth-child(1)");
        var obj_name = this.children("td:nth-child(3)");
        var obj_pk = this.children("td:nth-child(4)");
        params.push(record_pk + "," + obj_name + "," + obj_pk + "¬");
    }
});

我的变量只是返回' undefined'。我接近了吗?

2 个答案:

答案 0 :(得分:1)

您需要在ActionGrid上设置ClientID。这是呈现给客户端的ID,可以在JavaScript中使用。

如果您将此设置为“ActionsGrid”,则表示您已关闭,但是您的jQuery选择器需要使用“#”表示您正在选择ID(如css):

$('#ActionsGrid tr').each(function () {

而不是选择每一行,然后检查行上的类,您可以使类成为选择器的一部分。即只选择该类的行:

$('#ActionsGrid tr.highlighted').each(function () {

答案 1 :(得分:0)

经过一些实验,我发现我的变量需要设置如下:

var record_pk = $(this).children("td:nth-child(1)").html();
var obj_name = $(this).children("td:nth-child(3)").html();
var obj_pk = $(this).children("td:nth-child(4)").html();