我有一个保存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指出这一点!答案 0 :(得分:1)
由于DataGridView已绑定到其源,因此指令" XmlDataSource1.Data = gsXML.OuterXml"不运作。
要强制新绑定,请先删除绑定:
XmlDataSource1.Data = null.
XmlDataSource1.Data = gsXML.OuterXml