2014-09-20 39 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> 
一個唯一途徑
相關問題