2009-08-31 2 views
1

im пытается обновить мою базу данных с помощью флажка в виде сетки. Я хочу сделать это с помощью ajax, чтобы страница не обновлялась каждый раз, когда я нажимаю o флажок. как я должен это делать?обновление базы данных из флажка с помощью ajax

+0

Это зависит от того, если вы хотите использовать ASP.NET AJAX или библиотеку jQuery? Также важно, если вы используете MVC или простой ASP.NET на стороне сервера. – 7wp

+0

im используя простой ASP.NET – 2009-08-31 07:27:06

ответ

0

Вы можете использовать JavaScript с небольшой помощью библиотеки jQuery для публикации на странице .aspx. Я написал пример для PHP here https://stackoverflow.com/questions/1353678. Часть javascript останется прежней, но на стороне сервера вам нужно будет прочитать строку запроса для чтения в переменных с помощью Request.querystring. Также, если вы хотите вернуть данные JSON, вам придется изменить тип ответа, чтобы быть простым текстом, а не HTML. Как это:

context.Response.ContentType = "text/plain"; 
+0

флажок привязан к gridview и обновляет базу данных i neeo, чтобы получить значения других ячеек в строке. или идентификатор строки. что-нибудь с помощью rowdatabound ??? – 2009-08-31 08:05:04

+0

Ну, вы используете автоматически созданные элементы управления перетаскиванием. Тогда для этого у вас нет большого контроля над тем, как он функционирует. Таким образом, ваш единственный выбор - использовать встроенную в AJAX структуру ASP.NET для «ajaxify» вашего контроля. Вы можете использовать Asp.NET Ajax gridview, и вы найдете множество примеров. Например, вот один из них: http://samples.gaiaware.net/Ajax-GridView.aspx – 7wp

0

использовать событие OnChange на вашем флажком и сделать его называют вашу функцию Аякса ..

например, с помощью JQuery:

<input type=checkbox onchange="javascript: doOnChange();"> 

<script> 
function doOnChange() { 

    $.ajax({ 
     type: "GET", 
     url: "/url/to/your/controller.php", 
     data: ..., 
     dataType: "html", 

     success: function(data){ 
         ...; 
        }, 

     error: function(data){ 

         ...; 
       } 
    }); 
}; 
</script> 
+0

этот флажок привязан к gridview и обновляет базу данных i neeo, чтобы получить значения других ячеек в строке. или идентификатор строки. – 2009-08-31 08:02:12

+0

что угодно, используя rowdatabound ??? – 2009-08-31 08:04:10

+1

jquery selector может помочь вам, мое предложение для вас изучить jquery. –

Смежные вопросы