0

我想在 aspx 页面上显示 xml 内容。有我的aspx代码:

    <asp:GridView ID="gvXML" runat="server" AutoGenerateColumns="True"
        DataSourceID="xmlData">
    </asp:GridView>

    <asp:XmlDataSource runat="server" ID="xmlData"
        DataFile="Items.xml">
    </asp:XmlDataSource>

还有 XML 内容:

<?xml version="1.0" encoding="utf-8" ?>
<inventories>
    <vehicle name="lanos" year="1984" instock="no">
        <rate>ok</rate>
    </vehicle>
    <vehicle name="jeep" year="2013" instock="yes">
        <rate>dziadowstwo</rate>
    </vehicle>
</inventories>

我哪里错了,谢谢你的建议。

4

1 回答 1

2

这应该对您有所帮助。看来您缺少 XPath。您可以在此处查看更多文档。

简而言之,它可能是这样的。

<asp:XmlDataSource runat="server" ID="xmlData"
    DataFile="Items.xml"
    XPath="//vehicle">
</asp:XmlDataSource>

编辑:虽然我知道 gridview 是一个很好的预接线控件,但您可能还会发现深入研究通用中继器并使用项目模板更有益。在我的网络表单时代,我似乎总是需要做一些事情,这让 gv 变得过于混乱。然而,这对你来说只是一个参考。

于 2013-05-19T19:12:44.453 回答