JQuery AJAX вызова передать GridView DataKey - PullRequest
0 голосов
/ 09 февраля 2010

Мне нужно передать GridView DataKey (первичный ключ) в качестве параметра в вызове ajax JSON с jquery.

Однако я не хочу показывать свой столбец первичного ключа в исходном коде 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 Ответ

1 голос
/ 09 февраля 2010

Вы не можете.

Первичный ключ должен быть напечатан где-то в исходном коде, иначе jquery (на стороне клиента) не может отправить информацию в вызов ajax.

Единственное решение - если в исходном коде есть еще один уникальный ключ, который вы можете напечатать, вы можете отправить этот ключ в свой скрипт и найти первичный ключ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...