2016-10-19 3 views
0

更新linqクエリを作成しようとしています& jQueryを使用してテーブルを生成するので、更新後にどのようにテーブルのデータの変更を保存しますか?更新LINQクエリを保存してjsonに渡す

jQueryの

は、今私はテーブルからサービスIDを取得し、私はこの

Service ID frequency Freq_Du Freq_Mil 
    1   2   month   1200 
のようにデータベーステーブル内のこの

   $(function() { 
        $('#services_schdulue').on('click', 'tr', function() { 
         debugger; 
         var row = $(this); 
         var ServiceID = row.find('td')[0].firstChild.data; 
         var s = {}; 
         s.ServiceID = ServiceID; 


        $('[ID*=btn_update]').on('click', function() { 
         debugger; 
         var ServiceID = s.ServiceID; 
         var frequency = $('#txt_repeat').val(); 
         var Freq_Du = $('#dura_values').val(); 
         var Freq_Mil= $('#text_mil').val(); 

         debugger; 

         var obj = {}; 
         obj.ServiceID = ServiceID; 
         obj.frequency = frequency; 
         obj.Freq_Du = Freq_Du; 
         obj.Freq_Mi= Freq_Mil; 
         updatedata(obj); 

        }); 
       }); 
      } 
     alert("12-1"); 
       function updatedata(obj) { 
        $.ajax({ 
         type: "POST", 
         url: "Maintenance.aspx/updateselect_data", 
         contentType: "application/json;charset=utf-8", 
         data: "{'ServiceID':'" + obj.ServiceID + "','frequency':'" + obj.frequency + "','Freq_Du':'" + obj.Freq_Du + "','Freq_Mil':'" + obj.Freq_Mil + "'}", 
         dataType: "json", 
         async: true, 
         cache: false, 
        success:function(result) 
        { 
         alert("15-1"); 
         debugger; 
      var up = JSON.parse(result.d).response; 
    $("#txt_repeat" + obj.frequency).html(obj.frequency); 
      $("#dura_values" + obj.Freq_Duration).html(obj.Freq_Duration); 
      $("#text_mil" + obj.Freq_Mileage).html(obj.Freq_Mileage); 

      $("#text_mil" + obj.frequency + obj.Freq_Duration + obj.Freq_Mileage).html(obj.frequency + obj.Freq_Duration + obj.Freq_Mileage); 
        }, 
        error: function (error) { 
         var r = error.responseText; 
         var errorMessage = r.Message; 
         alert(errorMessage); 
         alert(r); 
         alert("error") 
        } 

       }); 
       } 

データを試し

いるServiceID

の拠点にレコードを更新しよう

と私はこのようなページにデータを表示します

Service ID Info 
    1   2 month 1200 

は、私はこのレコードを更新するときに、今の変更は、データベースのテーブルに反映されなく私はこの

var example = $("#services_schdulue").DataTable({ 
         "dom": 'Blfrtip', 
         "columns":[ 
          { 
           "title": "Service ID", 
           "data": "Service ID" 
          },{ 
           "title": "frequency", 
           "data": "frequency", 
           "visible": false 
          }, { 
           "title": "Freq_Du", 
           "data": "Freq_Du", 
           "visible": false 
          },{ 
           "title": "Freq_Mil", 
           "data": "Freq_Mil", 
           "render": function(data, type, row){ 
       return row.frequency + row.Freq_Du+ row.Freq_Mil 
           } 
          }, 

答えて

0

あなたのパラメータドン」のような1つのセルにデータを連結

ページに表示される表に反映しますtマッチ。 は、あなたのWebMethod属性ではメソッドのシグネチャは、それは単にあなたのupdateselect_data(int, string, string, string)に文字列を渡します

data: "{'SID':'" + obj.ServiceID + "','frequency':'" + obj.frequency + "','Freq_Du':'" + obj.Freq_Du + "','Freq_Mil':'" + obj.Freq_Mil + "'}". 

data: "{...}"をだあなたのAjaxのポストで

int ServiceID, string frequency, string Freq_Du, and string Freq_Mil 

が必要です。あまりにも多くのコンピュータを期待しないでください。明示的な指示なしに文字列をintに変換する方法は知られていません。

+0

updateselect_data(int、string、string、string)をupdateselect_data(string)に変更し、webmethodのjson文字列を解析してください。これは意味をなさないもので、Ajaxのようなデータを投稿します:{ServiceID:obj.ServiceID、frequency :obj.frequency .....}。 – Nathan

+0

jqueryのintにSIDを隠すには? –

+0

私はServiceIDのベースでレコードを更新しようとします –

関連する問題