使用ajax c#自动刷新Gridview并使用更新的数据?

时间:2017-06-25 10:57:51

标签: c# jquery asp.net ajax gridview

我正在尝试使用c#中的ajax自动使用更新的数据更新我的gridview。我尝试制作一个调用我的c#方法的ajax帖子,然后获取更新的数据并绑定到gridview。但出于某种原因,gridview中的数据似乎并没有改变。即使在调试期间,我可以看到数据表已经改变,我有正确的数据。我哪里可能做错了。

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);

        }

我使用setinterval函数在每5分钟后向我的方法发一个Ajax帖子。

1 个答案:

答案 0 :(得分:0)

我今天遇到了类似的情况,我正在对一个方法进行异步调用,以更新数据库中的某些数据,并在gridview中反映出来。我使用的解决方案是

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

请注意,gridview放在Ajax UpdatePanel控件中。