确保在数据绑定

时间:2015-07-02 18:54:26

标签: c# asp.net

我有一个保存XML文件然后将其绑定到gridview的函数。我的问题是gridview在文件保存之前正在更新。

到目前为止,我已经能够通过插入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指出这一点!

1 个答案:

答案 0 :(得分:1)

由于DataGridView已绑定到其源,因此指令" XmlDataSource1.Data = gsXML.OuterXml"不运作。

要强制新绑定,请先删除绑定:

 XmlDataSource1.Data = null.
 XmlDataSource1.Data = gsXML.OuterXml