我是第一次在ASP.net项目上工作,如果我的问题显而易见,请原谅我。
我有一个绑定到XMLDataSource的树视图。
page_load
上的绑定如下 dsXMLAlarms.Data = _client.ActiveAlarmsXML;
tvAlarms.DataSource = dsXMLAlarms;
tvAlarms.DataBind();
程序第一次运行时,Treeview(tvAlarms)显示正确的数据。但是,如果后台数据更改(在这种情况下_client.ActiveAlarmsXML返回不同的内容)并刷新页面,则运行Page_load,_client.ActiveAlarms会更新DataSource的Data属性,但树视图保持不变。即好像数据没有改变,但它有。如果程序被重置(并且后台数据没有改变),Treeview将再次显示正确的数据 - 这是我在预先刷新页面时所期望的。就好像Treeview在页面刷新之间记住数据(我尝试过CTRL-F5)以确保清除浏览器缓存。
有人可以说明我(显然)做错了吗?并且非常有帮助,告诉我如何在触发后台(WCF服务回调)事件时强制从代码隐藏中刷新树视图。
由于