zoukankan      html  css  js  c++  java
  • 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用于查询比较复杂的节点。

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

  • 相关阅读:
    .net反编译原理
    科学使用Log4View2
    头条一面竟然问我Maven?
    SpringCloud Netflix(一) :微服务架构
    Linux环境安装Docker
    Quartz定时任务
    Jedis连接外部Redis
    宝塔phpmyadmin打不开的可能问题及解决方法
    文件上传 Window & Linux
    SpringBoot登录判断
  • 原文地址:https://www.cnblogs.com/liuliqiang/p/2118287.html
Copyright © 2011-2022 走看看