今天写了点关于TreeView和Xml的代码,做下小的总结,暂时只有修改操作,上代码:我用的是TreeView和FormView
首先是FormView的数据绑定方法
上面这段当树节点被选中的时候让FormView绑定数据,显示选中节点的Details。FormView的ItemCommand方法来更改FormView的模式,分三种:ReadOnly、Insert、Edit。
当ItemCommand方法更改了FormView的模式之后,就触发了ModeChanging事件,下面是其代码:
然后来写updateXml方法来编辑Xml数据源文件,代码如下:
更新完成后来更改FormView的模式,使之变成ReadOnly。下面的很奇怪,我试了只有放在ItemUpdating事件里才可以触发事件,代码如下:
protected void FormView1_ItemUpdating(object sender, FormViewUpdateEventArgs e)
{
FormView1.ChangeMode(FormViewMode.ReadOnly);
fvDataBind();
}
{
FormView1.ChangeMode(FormViewMode.ReadOnly);
fvDataBind();
}
最后再补充下,不要关闭FormView的ViewState,否则无效果,方法虽然很笨,不过也算完成了功能的需要,其他的操作也以此类推了,以后更新了,谢谢!