1

我有一个 XML 数据源:

<?xml version="1.0" encoding="utf-8" ?>
<Data>
    <items>
        <item id="1" text="X" />
        <item id="2" text="Y" />
        <item id="3" text="Z" />
    </items>
</Data>

在我的页面中,我已将其连接到asp:XmlDataSource

<asp:XmlDataSource runat="server" ID="data" DataFile="~/items.xml" />

并将其绑定到asp:Repeater

<asp:Repeater runat="server" ID="list" DataSourceID="data">
    <HeaderTemplate>
        <ul>
    </HeaderTemplate>
    <ItemTemplate>
        <li data-id="<%# XPath("item/@id") %>"><%# XPath("item/@text") %></li>
    </ItemTemplate>
    <FooterTemplate>
        </ul>
    </FooterTemplate>
</asp:Repeater>

但我只得到项目列表中的第一项。我怎样才能得到它们?

4

1 回答 1

2

首先向您的 XmlDataSource 添加一个 `XPath="/Data/items/item"' 属性,然后将 ItemTemplate 中的 li 元素更改为:

<li data-id="<%# XPath("@id") %>"><%# XPath("@text") %></li>
于 2014-05-10T13:34:29.107 回答