У меня есть GridView населенного из файла XML, который имеет следующую структуру: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, он показывает (правильно) сетку, как это:
имени идентификатора страница
1 дом default.aspx
2 содержание content.aspx
3 пользователя user.aspx3 пользователя user.aspx
Как настроить запрос xPath только для отображения атрибута/поля имени?
Я попробовал те:
- меню/пункт @ имя
- меню/@ имя
- // @ имя
но не работает
насчет меню/пункт/@ имя? – codymanix
Хороший вопрос, +1. См. Мой ответ для объяснения проблемы и полного решения. :) –
Я думаю, что это не вопрос XPath, а вопрос MS Databinding. Из http://msdn.microsoft.com/en-us/library/aa479341.aspx: похоже, вам нужно установить атрибут 'AutoGenerateColumns =" False "' элемента asp: GridView', а затем использовать 'Columns' и 'asp: BoundField'. – 2010-11-08 14:16:21