DataList control is an important
control in Asp.Net applications. Most of the times we need to bind
DataList control from a Database using Ado.Net datasource. But sometimes
we need to bind XML file as Datasource into a DataList control. Here in
this article i will demonstrate how one can bind XML data into a
DataList control using the datasource XmlDataSource. The output will be:
To do the above example we need to write an XML file like:
01 | <?xml version= "1.0" encoding= "utf-8" ?> |
02 | <Customers> |
03 | <Customer> |
04 | <Name>Shawpnendu Bikash Maloroy</Name> |
05 | <Address>Uttara, Dhaka</Address> |
06 | <City>Dhaka</City> |
07 | <Phone>011789657</Phone> |
08 | </Customer> |
09 | <Customer> |
10 | <Name>Bimolandu Bikash Maloroy</Name> |
11 | <Address>Sonaimuri, Noakhali</Address> |
12 | <City>Noakhali</City> |
13 | <Phone>019789687</Phone> |
14 | </Customer> |
15 | <Customer> |
16 | <Name>Purnendu Bikash Maloroy</Name> |
17 | <Address>FirmGate, Dhaka</Address> |
18 | <City>Dhaka</City> |
19 | <Phone>018788767</Phone> |
20 | </Customer> |
21 | <Customer> |
22 | <Name>Shadesh Chandra Chanda</Name> |
23 | <Address>Maijdee, Noakhali</Address> |
24 | <City>Noakhali</City> |
25 | <Phone>015787597</Phone> |
26 | </Customer> |
27 | <Customer> |
28 | <Name>Sajal Chandra Chanda</Name> |
29 | <Address>Maijdee, Noakhali</Address> |
30 | <City>Noakhali</City> |
31 | <Phone>019734557</Phone> |
32 | </Customer> |
33 | </Customers> |
Now add an aspx page into your project & modify the HTML markup like below:
01 | <%@ Page Language= "C#" AutoEventWireup= "true" CodeFile= "DataList_XML.aspx.cs" Inherits= "DataList_XML" %> |
02 |
03 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > |
04 |
05 | <html xmlns= "http://www.w3.org/1999/xhtml" > |
06 | <head runat= "server" > |
07 | <title>An Example of Binding XML Datasource into DataList Control</title> |
08 | </head> |
09 | <body> |
10 | <form id= "form1" runat= "server" > |
11 | <div> |
12 | |
13 | <asp:DataList ID= "DataList1" runat= "server" DataSourceID= "XmlDataSource1" > |
14 | <HeaderTemplate>Customer Name</HeaderTemplate> |
15 | <ItemStyle BackColor= "Gray" ForeColor= "Yellow" /> |
16 | <AlternatingItemStyle BackColor= "Silver" /> |
17 | <ItemTemplate> |
18 | <%# XPath( "Name" )%> |
19 | </ItemTemplate> |
20 | </asp:DataList> |
21 | |
22 | <asp:XmlDataSource ID= "XmlDataSource1" runat= "server" |
23 | DataFile= "Customers.xml" |
24 | XPath= "//Customers/Customer" > |
25 | </asp:XmlDataSource> |
26 | |
27 | </div> |
28 | </form> |
29 | </body> |
30 | </html> |
Comments
Post a Comment