风中的猪儿

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

以往我们读取Infopath表单域值的时候,都是通过一个XPath来获取相关的节点,然后再取值或者设值。大概方法如下

 

Code

我们需要知道表单中一个域的XPATH才能查到相关的值。这样比较麻烦,如果哪天表单的域要是有位置上的变化,就得改这里的代码。

其实在Infopath中,域和组的名称是不允许重复出现的,哪怕是不在同组当中,也不允许出现同样的域名称,也就是说,域和组元素名称在整个表单中是唯一的。我们使用XPathNavigator. SelectDescendants方法便可以通过域名来查找到我们需要的域节点。具体方法如下

 

Code

 

 

我们以后只需提供域名称就可以找到相应节点,而不需要通过XPATH来查询了。只要表单中存在为name的域名称,不管在哪里,我们都可以通过下面的代码找出来

 

Code

 

 

 

posted on 2008-11-26 10:27  风中的猪儿  阅读(692)  评论(2编辑  收藏  举报