Gridview是否可以显示XML元素名称?

我有具有以下结构Gridview是否可以显示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>

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

回答:

我发现这样做是

<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>

一个唯一途径

以上是 Gridview是否可以显示XML元素名称? 的全部内容, 来源链接: utcz.com/qa/261874.html

回到顶部