UpdatePanel内部的Gridview刷新

时间:2010-03-29 11:41:35

标签: c# .net asp.net

我使用GridView来表示数据库中表格的数据。

GridView有一些模板字段,其内容在显示网格之前确定(我在显示GridView之前使用RowDataBound事件来确定模板字段的内容)。

页面显示表记录中的记录列表,然后开始记录过程。在该过程结束后,应该更新模板字段。

如何在流程完成后自动刷新GridView?应该注意的是GridView包含在一个控件中,并且我使用Timer控件连续轮询服务器,该控件每60秒在服务器级执行一次“GridView1.DataBind()”。

因为GridView在UpdatePanel中,所以在它上面调用DataBind()方法似乎不会调用RowDataBound事件。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

是的,足以在特定时间间隔内调用GridView1.DataBind()方法使用Timer控件失效,但在调用DataBind()方法之前,您是否为Gridview分配了更新的数据源?例如;页面加载时,您使用名为“EmployeeDS”的数据集绘制gridview。因此,在进行一些更新后,您需要将下面的本地数据集更新为gridview,然后调用DataBind()方法。

GridView1.DataSource = EmployeeDS.Table[0];
GridView1.DataBind();