Mega Code Archive

 
Categories / ASP.Net Tutorial / XML
 

Nested GridView for display XML document

<%@ Page Language="C#" AutoEventWireup="false" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">     <title>Nested Grids</title> </head> <body>     <form id="form1" runat="server">     <div>         <asp:XmlDataSource ID="sourceDVD" runat="server" DataFile="~/Data.xml"></asp:XmlDataSource>         <asp:GridView ID="GridView1"                        runat="server"                        AutoGenerateColumns="False"                        DataSourceID="sourceDVD"                        BorderStyle="Groove"                        BorderWidth="2px"                        CellPadding="4"                        ForeColor="#333333"                        GridLines="None"                        Width="279px">             <Columns>                 <asp:TemplateField HeaderText="DVD">                 <ItemTemplate>                   <b><%#XPath("./Title")%></b><br />                   <%#XPath("./Director")%><br />                   <br /><i>Starring...</i><br />                   <blockquote>                   <asp:GridView id="GridView2" ShowHeader="False" GridLines="None" AutoGenerateColumns="False" DataSource='<%# XPathSelect("./Starring/Star") %>' runat="server">                   <Columns>                   <asp:TemplateField>                   <ItemTemplate>                   <%#XPath(".")%><br />                   </ItemTemplate>                   </asp:TemplateField>                   </Columns>                   </asp:GridView>           </blockquote>                   </ItemTemplate>                 </asp:TemplateField>                              </Columns>             <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />             <RowStyle BackColor="#EFF3FB" />             <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />             <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />             <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />             <EditRowStyle BackColor="#2461BF" />             <AlternatingRowStyle BackColor="White" />         </asp:GridView>          </div>     </form> </body> </html> File: Data.xml <?xml version="1.0"?> <DvdList>    <DVD ID="1" Category="Category 1">       <Title>title 1</Title>       <Director>directory 2</Director>       <Price>1</Price>       <Starring>          <Star>star 1</Star>          <Star>star 2</Star>       </Starring>    </DVD>    <DVD ID="2" Category="Category 2">       <Title>title 2</Title>       <Director>directory 2</Director>       <Price>2</Price>       <Starring>          <Star>star 3</Star>          <Star>star 4</Star>       </Starring>    </DVD> </DvdList>