repeater绑定xml数据源
欢迎光临http://www.5xiuxiu.cn/ 我秀秀购物导航 (关键字:淘宝网购物,淘宝购物导航,淘宝导航,淘宝皇冠,淘宝皇冠店,我秀秀,5xiuxiu,最专业的导航购物网,卓越购物导航,卓越导航,凡客导航,凡客购物导航,当当购物导航,淘宝钻石店,淘宝钻石,淘宝皇冠,购物搜索,比较搜索)
xml:
<?xml version="1.0" encoding="UTF-8"?>
<ThreadList Count="476" fid="103">
<Thread tid="396133" uid="279005" subject="含义和用法即"></Thread>
<Thread tid="396132" uid="279005" subject="字母诠释下的夏奈尔></Thread>
<ThreadList>
aspx.cs代码:
XmlDocument doc = new XmlDocument();
doc.LoadXml("xml");
this.repTopicList.DataSource = xmldoc.DocumentElement.ChildNodes;
this.repTopicList.DataBind();
前台绑定:
引入命名空间<%@ Import Namespace="System.Xml" %>
<asp:Repeater ID="repTopicList" runat="server">
<ItemTemplate>
<span><%# ((XmlNode)Container.DataItem).Attributes["subject"].Value%><span><br />
</ItemTemplate></asp:Repeater>
就这么简单,解释下,Container.DataItem取到是什么东西呢?
跟你绑定的数据源有关,如果是datatable那就是datarow,list数组的话就是key,value对,这里是xmlnodelist,所以要先转为xmlnode,后面我想大家都会了吧,
是取属性的值还是节点值都比较简单了,还可以使用xpath用于查询比较复杂的节点。
另:这种用法看论坛上有人说速度比较的慢
欢迎光临http://www.5xiuxiu.cn/ 我秀秀购物导航 (关键字:淘宝网购物,淘宝购物导航,淘宝导航,淘宝皇冠,淘宝皇冠店,我秀秀,5xiuxiu,最专业的导航购物网,卓越购物导航,卓越导航,凡客导航,凡客购物导航,当当购物导航,淘宝钻石店,淘宝钻石,淘宝皇冠,购物搜索,比较搜索)