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,最专业的导航购物网,卓越购物导航,卓越导航,凡客导航,凡客购物导航,当当购物导航,淘宝钻石店,淘宝钻石,淘宝皇冠,购物搜索,比较搜索)
 
posted @ 2009-07-19 16:54  tonywangzg  阅读(247)  评论(0编辑  收藏  举报