【发布时间】:2011-02-12 22:21:09
【问题描述】:
我的页面上有一个 XmlDataSource 和一个 GridView。在 Page_Load 事件中,我应用 XPath 根据用户的输入过滤 xml 元素,LexiqueXmlDataSource.XPath = 'Some_XPath_here';,它工作正常。
我想要的是在应用 XPath 表达式后访问 XmlDataSource 从代码隐藏返回的元素(并因此获取它们的编号)。
我尝试了 GetXmlDocument() 方法,但它返回整个原始 Xml 文件,而不是使用 XPath 过滤的元素。
编辑:
这是一些代码和我想要的场景:
protected void Page_Load(object sender, EventArgs e)
{
string xpath = "/lexique/item[starts-with(@acronym, '" + filter + "')]";
LexiqueXmlDataSource.XPath = xpath;
// Here the XmlDataSource have filtered the xml elements to return to the GridView
//I want to know how many element passed this filter using the XmlDataSource itself
}
谢谢。
【问题讨论】:
-
count(your_expression_here)不工作吗? -
我想从 XmlDataSource 访问元素,而不是自己访问 xml 文件
-
我认为不清楚...您是否要访问
Page_Load事件中的选定节点但又不查询 XML 源?那么您就不需要 XPath 表达式了。重新标记
标签: xpath xmldatasource