我有一个 ASP.NET UpdatePanel 根据定时器的 Tick 事件触发刷新。
该页面解析自定义 XML 文件并动态插入 UserControls(包含 GridViews)。这是从Page_Load
方法执行的。
if(!Page.IsPostBack)
parseXmlFile();
第一次加载页面时,所有控件都按预期显示。问题是第一次Tick
触发计时器事件时,所有用户控件都消失了。
如果Tick
我调用一个自定义方法RefreshData()
,该方法又通过 SqlDataSource 将数据重新绑定到 GridView。
public void RefreshData() {
GridView1.DataBind();
...
也许我不明白 AJAX 在 ASP.NET 中是如何工作的。
我只想解析一次 XML 文件(这会在页面中创建所有 UserControl)。从这一点来说,我只想刷新GridView中包含的数据,改变GridView的Visibility状态。