【问题标题】:Is it possible for Gridview to Display XML Element Name?Gridview 是否可以显示 XML 元素名称?
【发布时间】:2014-09-20 02:39:15
【问题描述】:

我有一个具有以下结构的 xml 文件

<companies>
    <company>
        <CompanyName>CompanyA</CompanyName>
        <tel>123</tel>
    </company>
    <company>
        <CompanyName>CompanyB</CompanyName>
        <tel>456</tel>
    </company>
</companies>

我想使用内联代码

<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/Companies.xml" XPath="Companies/Company/CompanyName"></asp:XmlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" DataSourceID="XmlDataSource1">
    <Columns>
        <asp:BoundField DataField="text()" HeaderText="Company Name" />
    </Columns>
</asp:GridView>

但它不起作用。我知道 DataField 应该是一个属性名称。它可以是内部文本值吗?我应该放什么?

【问题讨论】:

    标签: xml aspxgridview


    【解决方案1】:

    我找到了唯一的方法是

    <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/Companies.xml" XPath="Company"></asp:XmlDataSource>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" DataSourceID="XmlDataSource1" XPath="Companies/Company">
        <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <%#XPath("FirstName") %>
                    </ItemTemplate>
                </asp:TemplateField>
        </Columns>
    </asp:GridView>
    

    【讨论】:

      猜你喜欢
      • 2018-10-12
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      相关资源
      最近更新 更多