Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 获取gridview';s行';s数据_Jquery_Asp.net_Vb.net - Fatal编程技术网

Jquery 获取gridview';s行';s数据

Jquery 获取gridview';s行';s数据,jquery,asp.net,vb.net,Jquery,Asp.net,Vb.net,我有一个gridview,它根据网格中的特定条件从代码隐藏生成链接。我想要实现的是,当我单击该链接时,我想要捕获该链接所在行中的所有信息。例如,如果第1、2和4行在单元格5中有链接,当我单击第1行的链接时,我想从第1行获取所有单元格值。当我点击第2行的链接时,我想得到第2行的所有单元格值,等等。我有点接近,但不是很接近。当我单击第2行时,我仍然从第1行获得相同的值,就像我单击第4行时,从第1行获得相同的值一样。有人能帮忙吗?简而言之,我希望根据行中的链接获取行的值。这是我的密码: $('a.Se

我有一个gridview,它根据网格中的特定条件从代码隐藏生成链接。我想要实现的是,当我单击该链接时,我想要捕获该链接所在行中的所有信息。例如,如果第1、2和4行在单元格5中有链接,当我单击第1行的链接时,我想从第1行获取所有单元格值。当我点击第2行的链接时,我想得到第2行的所有单元格值,等等。我有点接近,但不是很接近。当我单击第2行时,我仍然从第1行获得相同的值,就像我单击第4行时,从第1行获得相同的值一样。有人能帮忙吗?简而言之,我希望根据行中的链接获取行的值。这是我的密码:

$('a.SendEmail').click(function(e){
   var Name = $('#<%=GridView2.ClientID%> td:eq(1)').text();
   var Id = $('#<%=GridView2.ClientID%> td:eq(2)').text();
   var DeptName = $('#<%=GridView2.ClientID%> td:eq(3)').text();
   var Total = $('#<%=GridView2.ClientID%> td:eq(4)').text();
});
$('a.sendmail')。单击(函数(e){
变量名称=$('#td:eq(1)').text();
var Id=$('#td:eq(2)').text();
var DeptName=$(“#td:eq(3)”).text();
var-Total=$('td:eq(4)')。text();
});

您想做的更像是:

$("a.SendEmail").click(function(e) {
    var row = $(this).parents("tr:first");

    var name= row.children("td:eq(1)").text();
    .
    .
});
冲到那一排,然后找到孩子们


HTH.

@Brian--我已经尝试了你的建议,发出警报,但当警报返回时,我得到了一个空警报。我的页面有一个母版页,所以我不知道“$(这个)”是否有效。这应该是指超链接,所以是的,它应该有效。我的语法可能有点错误,但我的想法是,在超链接处,找到链接所在的父表行,然后深入到子表。另一种选择是:给列一个css类名,并使用以下方法:var name=row.find(“.NameColumn:first”).text();另外,在哪里有警报,在什么上,在行结果集中?我在设置变量名后有警报集。如果我使用它,我会得到第一行的结果。。。var行=$(this.parents('tr:first');var name=row.children(“#td:eq(0)”).text()。。。但是当我点击另一行时,我得到了相同的结果。