2017-06-25 19 views
0

私は、C#でajaxを使って、更新されたデータで自動的にグリッドビューを更新しようとしています。私は、更新されたデータを取得し、gridviewにバインドする私のC#メソッドを呼び出すajax投稿を作ろうとしました。しかし何らかの理由で、グリッドビューのデータは変更されていないようです。デバッグ中に、データテーブルが変更され、正しいデータがあることがわかりました。どこで私は間違っていますか。ajaxを使用してデータを更新した自動リフレッシュグリッドc#?

public static Dbconfig d = new Dbconfig(); 
    public static DataTable dr = new DataTable(); 
    public static GridView gr = new GridView(); 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     gr = Rssfeed; 
    } 



[WebMethod] 
    public static void updatefeed() 
    { 
     gr.DataSource = null; 
     DataTable ds = d.ViewFeeddatabymostViewedfeed(); 
     gr.DataSource = ds; 
     gr.DataBind(); 


    } 



function UpdateGrid() { 

      $.ajax({ 

       type: "POST", 

       url: "Home.aspx/updatefeed", 

       contentType: "application/json; charset=utf-8", 

       dataType: "json", 

       success: OnSuccess, 

       failure: function (response) { 

        //alert(response.d); 

       } 

      }); 

     } 

     function OnSuccess(response) { 

      // alert(response.d); 

     } 

私はすべて5分後に私の方法にAjaxのポストを作るためのsetInterval関数を使用しています。

答えて

0

私はデータベースの特定のデータを更新するメソッドへの非同期呼び出しを行い、同様にgridviewに反映させるような状況に直面しました。私が使用される溶液は、GridViewのは、AjaxのUpdatePanelコントロール内に配置したことを

protected void UpdateData(){ 
//do some stuff such that the data in the db is changed 
gridView.DataBind(); 
} 

注ました。

関連する問題