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

Posted

技术标签:

【中文标题】使用ajax c#自动刷新带有更新数据的Gridview?【英文标题】:Autorefresh Gridview with updated data using ajax c#? 【发布时间】:2017-11-28 11:06:58 【问题描述】:

我正在尝试使用 c# 中的 ajax 使用更新后的数据自动更新我的 gridview。我尝试制作一个 ajax 帖子,它调用我的 c# 方法,然后获取更新的数据并绑定到 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】:

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

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

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

【讨论】:

以上是关于使用ajax c#自动刷新带有更新数据的Gridview?的主要内容,如果未能解决你的问题,请参考以下文章

ajax刷新局部页面数据后js事件失效

Ajax 代码自动刷新 php 文件并更新它的值 [关闭]

通过Ajax来简单的实现局部刷新(主要为C#中使用的UpdatePanel控件和ScriptManager控件)

[ajax自动刷新更新面板后,jquery不起作用

使用EF核心和c#数据绑定进行数据绑定时刷新数据

C# 控制器数据到 JavaScript 但是当使用 RETURN JSON 模态消失/成功后刷新 ajax 模态