我從一個XML文件,它具有以下結構填充一個GridView:asp.net的XPath:只選擇某些屬性
<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查詢設置爲僅顯示名稱屬性/字段?
我想這些:
- 菜單/項@名
- 菜單/ @名稱
- // @名
,但沒有奏效
約菜單什麼/項/ @叫什麼名字? – codymanix 2010-11-08 12:12:59
好問題,+1。請參閱我的回答以獲得有關該問題的解釋和完整解決方案。 :) – 2010-11-08 13:59:30
我認爲這不是一個XPath問題,但MS Databinding問題。從http://msdn.microsoft.com/en-us/library/aa479341.aspx:看起來您需要設置'asp:GridView'元素的'AutoGenerateColumns ='False''屬性,然後使用'Columns'和'asp:BoundField'孩子。 – 2010-11-08 14:16:21