确保在数据绑定之前保存文件
本文关键字:保存文件 数据绑定 确保 | 更新日期: 2023-09-27 18:00:49
我有一个函数,它保存一个XML文件,然后将其绑定到一个网格视图。我的问题是,在保存文件之前,网格视图正在更新。
到目前为止,我已经能够通过插入1秒的暂停来首先进行保存,然而,我意识到这是一种糟糕的、更不用说不可靠的获得所需结果的方式。我的代码目前看起来像这个
editingFunction();
gsXML.Save(Server.MapPath("~/xmlFile.xml"));
System.Threading.Thread.Sleep(1000); // Ill-advised, I know...
XmlDataSource1.Data = gsXML.OuterXml;
XmlDataSource1.DataBind();
updatePanel1.Update();
有人知道一种更好的方法来确保save函数在绑定之前发生吗?
编辑:看来我把问题弄错了。保存函数实际上是首先执行的,但是,我需要首先通过调用"XmlDataSource1.Data=null"来清除XmlDataSource.Data感谢Graffito指出这一点!
由于DataGridView已绑定到其源,因此指令"XmlDataSource1.Data=gsXML.OuterXml"不起作用。
要强制执行新绑定,请先删除绑定:
XmlDataSource1.Data = null.
XmlDataSource1.Data = gsXML.OuterXml