<asp:XmlDataSource ID="myXmlDataSource" runat="server" DataFile="~/temp.xml" TransformFile="~transXml" XPath="//User"></asp:XmlDataSource>
<asp:Repeater runat="server" ID="myReater2" DataSourceID="myXmlDataSource">除了Eval数据绑定语法之外,ASP.NET 2.0还提供了基于XPath的数据绑定语法,在实现了IXPathNavigable接口的任何数据项上都可以使用它。这里介绍两种常用的表达式类型:
<HeaderTemplate>标题</HeaderTemplate>
<ItemTemplate>
<ul>
<li>姓名:<%# Eval("Name") %></li>
<li>Email:<%# Eval("Email") %></li>
</ul>
</ItemTemplate>
<FooterTemplate></FooterTemplate>
</asp:Repeater>
<asp:Repeater runat="server" ID="myRpeater" DataSourceID="myXmlDataSource">
<HeaderTemplate><ul>标题</HeaderTemplate>
<ItemTemplate>
<li>ID:<%# XPath("@ID") %></li>
<li>姓名:<%#XPath("Name")%></li>
<li>Email:<%#XPath("Email")%></li>
<li>Content:<%#XPath("Content")%></li>
<li>
<asp:Repeater runat="server" ID="childRepeater" DataSource='<%# XPathSelect("Reply") %>'>
<HeaderTemplate><ul>留言</HeaderTemplate>
<ItemTemplate>
<ul>
<li>ReplyID:<%#XPath("ID") %></li>
<li>Time:<%# XPath("Time") %></li>
<li>Content:<%# XPath("Content") %></li>
</ul>
</ItemTemplate>
<FooterTemplate></ul></FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
<FooterTemplate></ul></FooterTemplate>
</asp:Repeater>
【责任编辑: lanier】