Repeater绑定ArrayList数据源 就相当与把ArrayList的数据绑定到Repeater的ItemTemplate 上 就是RepeaterItem等于ArrayList的一项例如

MessageBox MBx = new MessageBox();     'MessageBox 为一个类
ArrayList lst = new ArrayList();
lst.Add(MBx);
Repeater1.DataSource = lst;
Repeater1.DataBind();

这样 在页面上
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand" >
        <ItemTemplate>
            <div style="width:200px; height:100px; background-color:Green;"><%#Container.DataItem%>>
            </div>
       </ItemTemplate>
        </asp:Repeater>

就会输出MessageBox 类名称

说明 RepeaterItem就相当于 MBx

看 MSDN 上讲,可以作为数据绑定控件的数据源对象需要继承并实现 IEnumerable 或  IListSource 接口。
而 Dictionary 字典类很明显是继承并实现了 IEnumerable 接口的,那么如何将一个 Dictionary 对象绑定到 Repeater 等控件呢?

Dictionary 绑定如下:

代码

 Dictionary<string, string> dictionary = new Dictionary<string, string>();
                dictionary.Add("1","张三");
                dictionary.Add("2", "李四");
                dictionary.Add("3", "王五");

代码

<form runat="server">  
 <asp:Repeater id="List" runat="server">  
     <HeaderTemplate>  
        <table border="1" width="100%">  
            <tr>  
                <th>站长</th>  
                 <th>网站</th>  
             </tr>  
    </HeaderTemplate>  
    <ItemTemplate>  
            <tr>  
                <td><%#Eval("key")%></td>  
                <td><%#Eval("value")%></td>  
            </tr>  
    </ItemTemplate>  
    <FooterTemplate>  
        </table>  
    </FooterTemplate>  
</asp:Repeater>  
</form>  

如果使用的是 ArrayList 等类时,绑定时,直接用 <%# Container.DataItem%> 就可以了。

转载于:https://www.cnblogs.com/jhxk/articles/1867006.html

Repeater绑定ArrayList数据源相关推荐

  1. .Net平台Winform两个ComboBox控件绑定同一个数据源

    今天WINFROM编程遇到这么一个问题:是有关WINFORM中两个comboBox控件绑定同一个数据源的问题,在窗体的界面上有两个comboBox,我在Form1_Load中对他们做了数据绑定(具体代 ...

  2. chart绑定mysql数据源_MSChart图表之Chart组件 学习一篇(5个主要属性+数据源绑定)...

    前沿:简单练习效果---- 一.5大属性简介: 整个图形控件主要由以下几个部份组成:1.Annotations --图形注解集合 2.ChartAreas --图表区域集合 3.Legends --图 ...

  3. ASP.Net绑定Sql数据源用echarts图表来展示数据

    ASP.Net绑定Sql数据源用echarts图表来展示数据 这里我们需要先学会ajax请求和网页的echarts图的使用 不会的同学也没关系可以看我接下来的内容我会一步步的来讲解的 首先大家可以先从 ...

  4. WPF绑定XML数据源

    WPF在绑定XML时会有一些麻烦,经常是不显示列表内容,但是内容项却是存在,这说明配置XAML信息有误,见图例效果,绑定XML数据源,且能实现分组. 1.XML数据源,其中xmlns是命名空间,后面代 ...

  5. wpf DataGrid主从表,DataGrid嵌套DataGrid主从结构rowdetailtemplate实现,绑定DataTable数据源,使用Visual Studio 2017

    wpf DataGrid主从表,DataGrid嵌套DataGrid主从结构rowdetailtemplate实现,绑定DataTable数据源,使用Visual Studio 2017 . 子表绑定 ...

  6. Repeater 绑定下拉列表

    1. 这几天在做一个项目用到了Repeater,这个在网上说的可能不太多.因本人用到Repeater中绑定下拉列表实现方式如下. 在repeater上抓取控件及进行数据绑定大致分为两种: (一种情况为 ...

  7. C# Repeater绑定显示数组

    此处绑定的对象拥有string[] Contents属性,绑定时将Contents[0]和Contents[1]分别绑定 <asp:Repeater runat="server&quo ...

  8. flex中DataGrid里使用itemRenderer后数据无法绑定到数据源的问题

    <?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="ht ...

  9. fastReport 绑定DataBand数据源后还是打印出一条数据

    升级了fastreport到v2018后,打印出现问题,datasource是多条数据,可打印出来始终只显示第一条 DataBand dataBand = report.FindObject(&quo ...

最新文章

  1. python web-Web开发
  2. 实战SSM_O2O商铺_07【商铺注册】DAO层-新增与更新商铺
  3. linux shell获取字符串第1个字符
  4. 2022年全球及中国软包电池铝塑膜行业规模价值与竞争格局展望报告
  5. 【Python】推荐10个好用到爆的Jupyter Notebook插件,让你效率飞起
  6. 20165310 Java实验五《网络编程与安全》
  7. 【OS】操作系统运行环境
  8. decorators 参数_Python Decorators(二):Decorator参数
  9. 阿里云推出业内首个云原生企业级数据湖解决方案:将在今年双11大规模应用
  10. Android中LocalSocket使用
  11. 大型网络之---公司内部局域网
  12. C++前置声明的一个好处与用法
  13. Web***系列教程之跨站脚本***和防范技巧详解
  14. 百度地图集成Plist文件需要增加的字段
  15. Atitit hibernste5 注解方式开发总结 目录 1. 映入hb5的jar 建立项目 1 1.1. 建表tab1 ,这里使用了sqlite数据库 1 1.2. 建立映射实体类tab1
  16. 《SAP快速入门》视频课程
  17. web前端软件VS-Code-的下载和安装
  18. EDI集成对业务的重要性
  19. Python语言程序设计基础_答案_前言_通识教育必修课程_上海师范大学
  20. Hibernate使用详解(一)

热门文章

  1. 我的docker随笔23:修改容器时区和添加中文支持
  2. Oracle回退不小心drop掉得表
  3. python网络监控程序_Python之利用psutil写一个命令行网速实时监控小程序
  4. 【Kafka】Kafka 增量 Rebalancing: Support and Policies
  5. 95-872-055-源码-CEP-Pattern API
  6. 【Elasticsearch】es FST (Finite State Tranduer) 有限状态转换器
  7. 【Elasticsearch】ELASTICSEARCH集群节点的扩容(移除与添加)
  8. 80-300-050-原理-MySQL执行解析
  9. 【flink】flink 复杂事件处理 CEP
  10. es system call filters failed to install; check the logs and fix your configuration or disable syste