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

 1public class DicTest:Page
 2{
 3  protected Repeater nameList;
 4  Dictionary<string,string> listSource=new Dictionary<string,string>();
 5  public DicTest()
 6  {
 7    listSource.Add("Mc1","McJeremy");
 8    listSource.Add("Mc2","McJeremy");
 9    listSource.Add("Mc3","McJeremy");
10    listSource.Add("Mc4","McJeremy");
11  }
12  private void Page_Load(object sender, EventArgs e)
13  {
14    nameList.DataSource=listSource;
15    nameList.DataBind();
16  }
17  override protected void OnInit(EventArgs e)
18  {
19    Initialize();
20    base.OnInit(e);
21  }
22  private void Initialize()
23  {
24     this.Load+=new EventHandler(this.Page_Load);
25  }
26}


--------------------
而在前台的使用则是通过数据绑定,如下所示(片段)

 1<table>
 2<asp:Repeater id="nameList" runat="server">
 3  <ItemTemplate>
 4    <tr>
 5     <td>键:<%#Eval("key")%></td>
 6     <td>值:<%#Eval("value")%></td>
 7    </tr>
 8  </ItemTemplate>
 9</asp:Repeater>
10</table>

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

转载于:https://www.cnblogs.com/McJeremy/archive/2008/05/20/1203021.html

如何将Dictionary绑定到Repeater?相关推荐

  1. 泛型实体类List绑定到repeater

    泛型实体类List<>绑定到repeater 后台代码: private void bindnewslist(){long num = 100L;List<Model.news> ...

  2. Repeater绑定ArrayList数据源

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

  3. repeater用法一步一步详讲,用来绑定和显示数据信息

    估计要分两部: 一部分UI部分:在一个div里面可以写个repeater服务器控件,用来横排显示需要的数据:<asp:Repeater id="" runnat=" ...

  4. C# Repeater绑定显示数组

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

  5. repeater 控件ajax绑定数据源,[Asp.net之旅]--数据绑定控件之Repeater

    引言 前几篇的文章在说AJAX的内容,利用AJAX技术能够开发出高效运行的网站应用程序,不过在进行B/S项目开发时只拥有AJAX技术是远远不够的,踏入到B/S要学的东西会更多,但相较C/S的复杂逻辑结 ...

  6. 改变Repeater控件中按钮颜色

    昨晚有在论坛看到一帖,手上的工作一直忙到现在,Insus.NET现在抽点时间尝试实现它. Insus.NET没有使用数据库作为数据源,而是使用List<T>作为数据源.因此你在这篇博文中学 ...

  7. 艾伟_转载:深入研究 Repeater

    在所有这三个数据 Web 控件中,Repeater Web 控件在呈现的 HTML 里提供了最大的灵活性. DataGrid 或 DataList 会在预设的 HTML 标记中自动包含开发人员指定的内 ...

  8. Repeater控件使用小结持续更新

    Repeater嵌套Repeater绑定数据 前台代码 1 <!--注意层级关系不要写错了--> 2 <asp:Repeater ID="rpGroup" run ...

  9. Repeater、GridView等 操作XML

    Repeater.GridView等 操作XML文件 在项目中需要对XML文件进行管理,我用了Repeater 的方式来实现了实时的更新 希望对阅读这篇随笔的您有所帮助,我用的Repeater,您也可 ...

最新文章

  1. php 返回map,PHP Ds\Map get()用法及代码示例
  2. C# 房贷计算器(等本降息)
  3. 警惕开源代码库中的安全隐患
  4. MySql 性能优化
  5. Visual Studio 2019 for Mac 8.3 正式发布
  6. Alphabet旗下Sidewalk Labs试图通过比赛来打造智慧城市
  7. ironpkg下载地址
  8. go语言打印日期_基于 Go 语言开发在线论坛(八):消息、视图及日期时间本地化...
  9. 【activiti6】设计器的前后端集成与汉化
  10. 粒子群算法及C语言实现
  11. 计算机网络(一)图解:计算机网络五层体系结构
  12. 告别奇虎360、依图科技,再谋他途!依图CTO颜水成被曝离职!
  13. c程序语言难么,c语言难不难
  14. 靠追热点出圈,网易传媒打造“爆款制造机2.0”
  15. winForm欢迎界面
  16. 使用Matplotlib可视化数据的5个强大技巧
  17. 双非计算机本科生如何混进互联网大厂?
  18. Unity3D中的预制体Prefab
  19. 《数学之美》——第九章 个人笔记
  20. 防止孩子使用计算机的软件,巧用win7锁定计算机 防止孩子沉迷游戏

热门文章

  1. 【玩转 Angular】1. Angular-CLI 安装与使用
  2. input[type=file]属性
  3. C++学习笔记第二天:几个知识点
  4. adb通信协议分析以及实现(二):adb服务进程发现设备
  5. 在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,如何取出当前执行文件的路径和调用模块的路径...
  6. 怎么在Ubuntu Scope中获取location地址信息
  7. LINUX-Shell第一课
  8. 改变按钮在iPhone下的默认风格
  9. springmvc简述
  10. Windows Server 2012 从入门到精通系列之如何提高DC持续性?