Jquery ajax调用传递GridView DataKey

时间:2010-02-09 17:01:57

标签: jquery ajax service

我需要将一个GridView DataKey(主键)作为参数传递给带有jquery的ajax调用JSON。

但是,我不要在源代码HTML中公开我的主键列。我已经尝试隐藏表的TD(第一列),但它确实隐藏在源代码中。

这是Jquery代码:

    $(function(){
   $("tr").each(function(){//hide primary key columns in design
        $("td:first",this).hide();
        $("th:first",this).hide();
   });

        $("tr:not(:first)").click(function(){
           $.ajax({
            type:"POST",
            url:"CRUDWeb.asmx/DeleteRow",
            data:"{'duviID': '" + $(this).children("td:first").html() + "'}",//get primary key
            contentType:"application/json; charset=utf-8",
            dataType:"json",
            success:function(){},
            error:function(rh){alert(rh.responseText);}
            });
        });
    });

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你做不到。

主键必须打印在源代码的某处,否则jquery(客户端)无法将信息发送到ajax调用。

唯一的解决方案是,如果您可以在源代码中打印另一个唯一键,则可以将此密钥发送到您的脚本并查找主键。