zoukankan      html  css  js  c++  java
  • 如何将Dictionary绑定到Repeater?

    看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%>就可以了。。。
  • 相关阅读:
    受益一生的15个学习习惯
    如何在工作的头三年里让自己变得强大
    linux定时执行脚本
    SpringMVC基础入门
    Spring与Quartz的整合实现定时任务调度[转]
    强肝保肝养肝4大食物
    Spring官网jar包下载方法
    tomcat管理端的页面安全措施
    Struts2 Action 动态传参数
    Java之控制反转和依赖注入
  • 原文地址:https://www.cnblogs.com/McJeremy/p/1203021.html
Copyright © 2011-2022 走看看