确保在数据绑定之前保存文件

本文关键字:保存文件 数据绑定 确保 | 更新日期: 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