asp. net Xml binds to a concrete implementation of a data control

  • 2020-12-19 20:58:11
  • OfStack

Method 1:aspx foreground binding
 
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/SaveFile/test2.xml"></asp:XmlDataSource> 
<asp:Repeater runat="server" ID="Rpt1" DataSourceID="XmlDataSource1"> 
<HeaderTemplate> 
<table width="100%" border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td>ID</td> 
<td>name</td> 
<td> number </td> 
<td>date</td> 
<td>CheckIn</td> 
<td>CheckOut</td> 
</tr> 
</HeaderTemplate> 
<ItemTemplate> 
<tr> 
<td><%# XPath("ID")%></td> 
<td><%# XPath("name")%></td> 
<td><%# XPath(" number ")%></td> 
<td><%# XPath("date")%></td> 
<td><%# XPath("CheckIn")%></td> 
<td><%# XPath("CheckOut")%></td> 
</tr> 
</ItemTemplate> 
<FooterTemplate> 
</table> 
</FooterTemplate> 
</asp:Repeater> 

Method 2: Bind DataSource

aspx
 
<asp:Repeater runat="server" ID="Rpt1"> 
<HeaderTemplate> 
<table width="100%" border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td>ID</td> 
<td>name</td> 
<td> number </td> 
<td>date</td> 
<td>CheckIn</td> 
<td>CheckOut</td> 
</tr> 
</HeaderTemplate> 
<ItemTemplate> 
<tr> 
<td><%# Eval("ID")%></td> 
<td><%# Eval("name")%></td> 
<td><%# Eval(" number ")%></td> 
<td><%# Eval("date")%></td> 
<td><%# Eval("CheckIn")%></td> 
<td><%# Eval("CheckOut")%></td> 
</tr> 
</ItemTemplate> 
<FooterTemplate> 
</table> 
</FooterTemplate> 
</asp:Repeater> 

aspx.cs
 
protected void Page_Load(object sender, EventArgs e) 
{ 
if (!IsPostBack) 
{ 
DataSet ds = new DataSet(); 
ds.ReadXml(Server.MapPath(@"~\SaveFile\test2.xml")); 
Rpt1.DataSource = ds; 
Rpt1.DataBind(); 
} 

} 

Related articles: