2014-09-20 82 views
0

我有具有以下结构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应该是一个属性名称。它可以是内部文本值吗?我应该放什么?

回答

0

我发现这样做是

<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> 
一个唯一途径
相关问题