使用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?的主要内容,如果未能解决你的问题,请参考以下文章