2009-08-31 10 views
1

グリッドビューのチェックボックスからデータベースを更新しようとしています。私はajaxを使ってそれをしたいので、チェックボックスをクリックするたびにページを更新する必要はありません。どうすればいいの?ajaxを使用してデータベースをチェックボックスから更新する

+0

またはjQueryライブラリ?また、サーバー側でMVCまたはプレーンなASP.NETを使用している場合は重要です。 – 7wp

+0

imはプレーンなASP.NET –

答えて

0

jQueryライブラリの少しの助けを借りてJavaScriptを使用すると、.aspxページに投稿できます。私はPHP here https://stackoverflow.com/questions/1353678の例を書いた。 javascriptの部分は同じままですが、サーバー側では、Request.querystringを使用して変数を読み込むためにクエリ文字列を読み取る必要があります。また、JSONデータを返す場合は、応答タイプをHTMLではなくプレーンテキストに変更する必要があります。 jQueryを使って

例えば..

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

を使用しています。このチェックボックスはグリッドビューにバインドされており、データベース内のデータベースを更新してその行の他のセルの値を取得します。または行ID .. 何かを使用してrowdatabound ??? –

+0

あなたは自動的に作成されたドラッグアンドドロップコントロールを使用しています。それで、あなたはそれがどのように機能するのかをたくさんコントロールする必要はありません。したがって、あなたの唯一の選択は、ASP.NETのAJAXフレームワークを使用してコントロールを "ajaxify"することです。 Google Asp.NET Ajaxのグリッドビューを使用すると、多くの例が見つかります。たとえば、ここにはhttp://samples.gaiaware.net/Ajax-GridView.aspx – 7wp

0

使用イベントのonChangeあなたのチェックボックスに、それはあなたのAJAX機能を呼び出します:このようなあなたはASP.NET AJAXを使用する場合は依存

<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

というチェックボックスがグリッドビューにバインドされており、その行の他のセルの値を取得するためにデータベースが更新されます。または行ID .. –

+0

何もrowdataboundを使用して??? –

+1

jqueryセレクタがお手伝いできます、私の提案はあなたがjqueryを学ぶことです。 –

関連する問題