2017-01-10 15 views
0

Поэтому, прежде чем я начну, это какие-то данные из моего файла XMLКак настроить элемент управления ретранслятора для отображения данных только определенного значения элемента с помощью XmlDataSource?

<item> 
    <menuType>Lunch</menuType> 
    <itemName>Sweet Caramel</itemName> 
    <price>30</price> 
    <preparationTime>20</preparationTime> 
</item> 
<item> 
    <menuType>Dinner</menuType> 
    <itemName>Cocoa Swirl Cheesecake</itemName> 
    <price>9</price> 
    <preparationTime>30</preparationTime> 
</item> 
<item> 
    <menuType>Lunch</menuType> 
    <itemName>Spanish Monkfish</itemName> 
    <price>10</price> 
    <preparationTime>30</preparationTime> 
</item> 
<item> 
    <menuType>Dinner</menuType> 
    <itemName>Ice Cream</itemName> 
    <price>20</price> 
    <preparationTime>10</preparationTime> 
</item> 
<item> 
    <menuType>Lunch</menuType> 
    <itemName>Complete Fruit Salad</itemName> 
    <price>10</price> 
    <preparationTime>15</preparationTime> 
</item> 

Так что мой вопрос, как я могу настроить свой контроль ретранслятора, чтобы отобразить только те элементы, которые имеют значение menuType из «Обед»

+0

У вас уже есть десериализатор XML? – VDWWD

+0

Что вы подразумеваете под десериализацией? Я не знаю, можно ли это сделать с помощью и т. Д. – user7401490

+0

Как вы привязываете данные к Repeater на данный момент? – VDWWD

ответ

0

Я понял. Вам необходимо установить фильтр в свойстве XPathXmlDataSource. XPath="/items/item[menuType='Lunch']"

<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="menuItems.xml" XPath="/items/item[menuType='Lunch']"></asp:XmlDataSource> 

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="XmlDataSource1"> 
    <ItemTemplate> 
     <%# XPath("menuType") %> 
     <br /> 
     <%# XPath("itemName") %> 
     <br /> 
     <%# XPath("price") %> 
     <br /> 
     <%# XPath("preparationTime") %> 
     <hr /> 
    </ItemTemplate> 
</asp:Repeater> 
+0

Кажется, что ничего не печатают хмм и откуда взялись «элементы» в свойстве XPath XmlDataSource? нет элемента, называемого элементами. just 'item' – user7401490

+0

Мне просто нужно 2 слэша в начале. Вероятно, из-за моей версии программного обеспечения – user7401490

 Смежные вопросы

  • Нет связанных вопросов^_^