ASP.Net/XML/XML ListBox

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Binding XML data to ListBox

   <source lang="csharp">
      

<%-- Code Revised from

Professional ASP.NET 2.0 XML (Programmer to Programmer) (Paperback) by Thiru Thangarathinam

  1. Publisher: Wrox (January 18, 2006)
  2. Language: English
  3. ISBN: 0764596772

--%>


<%@ Page Language="C#" %> <%@ Import Namespace="System.Xml" %> <html xmlns="http://www.w3.org/1999/xhtml" > <head>

   <title>Displaying XML Data in a ListBox</title>

</head> <body>

   <form id="form1" runat="server">
       <asp:ListBox ID="lstTitles" Runat="server" DataSourceID="XmlDataSource1" DataValueField="ISBN"
           DataTextField="Title"/>            
       <asp:XmlDataSource ID="XmlDataSource1" Runat="server" DataFile="Bookstore.xml"
           XPath="bookstore/genre[@name ="Fiction"]/book">
</asp:XmlDataSource> 
   </form>

</body> </html>

<%-- Bookstore.xml <bookstore>

 <genre name="Fiction">
   <book ISBN="10-861003-324" Title="title 1" Price="19.99">
     <chapter num="1" name="Introduction">
       A
     </chapter>
     <chapter num="2" name="Body">
       B
     </chapter>
     <chapter num="3" name="Conclusion">
       C
     </chapter>
   </book>
   <book ISBN="1-861001-57-5" Title="title " Price="24.95">
     <chapter num="1" name="Introduction">
       D
     </chapter>
     <chapter num="2" name="Body">
       E
     </chapter>
     <chapter num="3" name="Conclusion">
       F
     </chapter>
   </book>   
 </genre>
 <genre name="NonFiction">
   <book ISBN="10-861003-324" Title="title 2" Price="19.99">
     <chapter num="1" name="Introduction">
       G
     </chapter>
     <chapter num="2" name="Body">
       H
     </chapter>
     <chapter num="3" name="Conclusion">
       I
     </chapter>
   </book>   
   <book ISBN="1-861001-57-6" Title="title 3" Price="27.95">
     <chapter num="1" name="Introduction">
       J
     </chapter>
     <chapter num="2" name="Body">
       K
     </chapter>
     <chapter num="3" name="Conclusion">
       L
     </chapter>
   </book>
 </genre>

</bookstore> --%>

      </source>