2014-09-20 2 views
0

У меня есть файл 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> 

Но это не работает. Я знаю, что 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> 

 Смежные вопросы

  • Нет связанных вопросов^_^