最近需要做这样一个需求,数据保存在XML里,在页面上通过表格显示其内容,可以修改内容,再保存到XML。下面把做这个东西的过程记录下来,做个笔记,也给需要的人一些帮助。
首先考虑用什么方法做,考虑到三个方式:1、C#拼HTML构造table,修改和保存通过Ajax实现。2、XML+XSL,展现和修改用两个XSL文件来做,Ajax修改、保存XML。3、GridView控件。
经过细致考虑,首先第三方案GridView控件满足不了需求,因为XML格式多样,可能涉及到很多的行、列合并和行、列表头合并。第一方案太麻烦,坐起来是细致活和体力活,需求变动后不好修改。所以选择第二方案。开始学习XPath、XSLT。AJAX用js异步调用一般处理文件(ashx)的方式。
1、实现选择框(通过Ajax读取数据库,绑定数据)的绑定时出现错误,最终发现是在读取XML时使用了异步方式与Ajax有冲突,用同步就可以解决了。
2、保存XML。修改后的数据怎么保存到XML了?通过Javascript保存,js不能保存,如果用js保存必须用hta;用AJax保存,怎么能让修改后的XML传到AJAX方法里去,瞎琢磨,试了几种方法,还真让我试出来了,源码
js:
xml

本文记录了一个需求实现过程:从XML文件读取数据,使用XSL转换显示在HTML表格中,允许用户编辑,然后保存回XML。选择了使用XML+XSL方法,通过Ajax进行异步交互。在实现过程中,遇到了XML加载与Ajax冲突的问题,通过设置为同步解决。同时,展示了如何保存修改后的数据到XML,以及绑定下拉框数据。整个流程涉及XPath、XSLT和Ajax的使用。
最低0.47元/天 解锁文章
5037

被折叠的 条评论
为什么被折叠?



