• repeater绑定xml数据源


    今天想做个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用于查询比较复杂的节点。

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

  • 相关阅读:
    session一致性架构设计实践.
    从"嘿,今晚..."谈消息安全传输中的技术点
    跨公网调用的大坑与架构优化方案
    “配置”也有架构演进?看完深有痛感
    TCP接入层的负载均衡、高可用、扩展性架构
    究竟啥才是互联网架构“高并发”
    12.Nodes
    11.Layers, Containers and Interfaces
    10.Nodes and Bindings
    9.Hierarchy Editor
  • 原文地址:https://www.cnblogs.com/liuliqiang/p/2118287.html
Copyright © 2020-2023  润新知