2010-02-09 4 views
0

jQuery를 사용하여 ajax 호출 JSON에서 매개 변수로 GridView DataKey (기본 키)를 전달해야합니다.Jquery ajax call pass GridView DataKey

그러나 소스 코드 HTML에서 기본 키 열을 노출시키지 않습니다. 이미 테이블의 TD (첫 번째 열)를 숨기려고했지만 소스 코드에서 숨길 수는 없습니다.

$(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);} 
      }); 
     }); 
    }); 

어떤 아이디어 : 여기

는 jQuery 코드인가?

답변

1

수 없습니다.

기본 키는 소스 코드의 어딘가에 인쇄해야합니다. 그렇지 않으면 jquery (클라이언트 측)가 정보를 ajax 호출로 보낼 수 없습니다.

유일한 해결책은 소스 코드에서 인쇄 할 수있는 다른 고유 키가있는 경우이 키를 스크립트로 보내고 기본 키를 조회하는 것입니다.