我正在尝试使用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帖子。
答案 0 :(得分:0)
我今天遇到了类似的情况,我正在对一个方法进行异步调用,以更新数据库中的某些数据,并在gridview中反映出来。我使用的解决方案是
protected void UpdateData(){
//do some stuff such that the data in the db is changed
gridView.DataBind();
}
请注意,gridview放在Ajax UpdatePanel控件中。