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%>就可以了。。。
  • 相关阅读:
    Matlab将字符串改成变量名-eval
    Workbench-材料库
    UG-装配
    FreeCAD将Macro自定义到工具栏
    FreeCAD加载ui文件显示于组合浏览器
    字符生成线条字-xdd1997
    ANSYS求解器
    常用物理量及其单位以及材料信息
    Appium | UiAutomator exited unexpectedly with code 0, signal null
    【转】windows改变Sublime选中背景颜色
  • 原文地址:https://www.cnblogs.com/McJeremy/p/1203021.html
Copyright © 2011-2022 走看看