Monday, July 19, 2010

Using Repeator to show data in Xml files

1. Firstly make xml file "data.xml"
<?xml version="1.0" encoding="utf-8" ?>
<catalog>
  <cd>
    <Name>Veer</Name>
    <Id>10</Id>
  </cd>
  <cd>
    <Name>Karan</Name>
    <Id>11</Id>
  </cd>
</catalog>

2. Add the repeator control as



form id="form1" runat="server">
          
        <asp:Repeater ID="cdcatalog" runat="server">
        <HeaderTemplate>
        <table border="2px" width="100%">
        <tr>
        <th>Name</th>
        <th>ID</th>
        </tr>       
        </HeaderTemplate>       
        <ItemTemplate>
        <tr>
        <td><%#DataBinder.Eval(Container.DataItem,"Name")  %></td>
        <td><%#DataBinder.Eval(Container.DataItem,"Id") %></td>
        </tr>
        </ItemTemplate>
       
        <FooterTemplate>
        </table>
        </FooterTemplate>
        </asp:Repeater>    
    </form>

3. Now in page_load event read xml file by dataset and add that dataset as reference to the  repeator control

protected void Page_Load(object sender, EventArgs e)
    {
        DataSet ds = new DataSet();
        ds.ReadXml(MapPath("data.xml"));     
// cdcatalog in ID of the repeator control
        cdcatalog.DataSource=ds;      
        cdcatalog.DataBind();       
    }

No comments:

Post a Comment