【发布时间】:2010-11-08 12:03:00
【问题描述】:
我有一个从 xml 文件填充的 GridView,它具有以下结构:
<menu>
<item id="1" name="home" page="default.aspx">
*{...some stuff...}*
<item>
<item id="2" name="content" page="content.aspx">
*{...some stuff...}*
<item>
<item id="3" name="user" page="user.aspx">
*{...some stuff...}*
<item>
<menu>
如你所见,这是我的应用程序的菜单。
如果我只是将该文件关联到 xmldatasource,然后关联到 GridView,它会(正确地)显示如下网格:
ID 名称页面
1 主页 default.aspx
2 内容 content.aspx
3 用户 user.aspx3 用户 user.aspx
如何将 xPath 查询设置为仅显示名称属性/字段?
这些我都试过了:
- 菜单/item@name
- 菜单/@name
- //@姓名
但没用
【问题讨论】:
-
好问题,+1。有关问题的解释和完整的解决方案,请参阅我的答案。 :)
-
我认为这不是 XPath 问题,而是 MS 数据绑定问题。来自msdn.microsoft.com/en-us/library/aa479341.aspx:看起来你需要设置
asp:GridView元素的AutoGenerateColumns="False"属性,然后使用Columns和asp:BoundFieldchilds。
标签: asp.net xpath attributes