独立思想是最宝贵的

多写原创的文章
随笔 - 15, 文章 - 0, 评论 - 78, 阅读 - 49045
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

repeater绑定xml数据源

Posted on   漂流的鱼  阅读(876)  评论(6编辑  收藏  举报

今天想做个repeater用xml做数据源的东西,上网查了下资料还真是少,于是就自己动起手来,其实是很简单那。

关键就是明白数据控件中Container.DataItem的含义和用法即可。贴上代码。

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 = doc.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用于查询比较复杂的节点。

此文是旧博客的文章,由于旧博客丢失,只好重新写过。以后争取每周写一篇博客,内容以原创为主,分享我这几年的开发经验。

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示