利用xpath绑定xml文件到gridview

 昨天晚上赶一个任务,比较简单但是要的比较急,所以我也懒得去写太多代码,直接嗖嗖嗖拖控件,甚至连控件名都懒得去规范地重命名了。为了部署方便,我们使用了XML作为数据库。在.net里,最偷懒的办法莫过于数据直接用控件绑定,我自然别无原则。
    以前没用过xml直接去绑定gridview,昨天一试,遇到了几个小问题。还好,微软的东西,只要你舍得花时间试,肯定能搞定。
    (1) 建立一个xml文件,这是必须的,没啥收的
<Files>
  <File FileType="0" FileID="20075251401337409" IsDel="0">
    <FileName>文件名</FileName>
    <FileDesc><![CDATA[描述]]></FileDesc>
    <FileLink>UploadFiles/20075251401337409.doc</FileLink>
  </File>
</Files>
 

 (2) 拖个XmlDataSource控件
    在这一步时,需要设置xpath的路径,这里可以进行一些属性值的筛选。
    String xpath = "/Files/File[@FileType=\"{0}\"][@IsDel=\"0\"]";
   
(3)绑定数据到gridview
    
    预想中,这里应该就绑定结束了,但是和网上很多人的问题一样,gridview中只能出来File的几个属性,下面的子节点都看不见。百度找不解决办法,我就开始自己瞎试。

    最后发现,其实在第(3)步之后,gridview只能绑定到File节点,下面的节点仍然是看不见的。所以在绑定的时候不能用Eval,而是要用<%#XPath("FileDesc")%>,也就是再往深处走一步。这样,gridview就显示出了全部数据。
posted on 2007-05-27 09:25  石川  阅读(656)  评论(0编辑  收藏  举报