我需要将一个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);}
});
});
});
有什么想法吗?
答案 0 :(得分:1)
你做不到。
主键必须打印在源代码的某处,否则jquery(客户端)无法将信息发送到ajax调用。
唯一的解决方案是,如果您可以在源代码中打印另一个唯一键,则可以将此密钥发送到您的脚本并查找主键。