华域联盟 .Net Repeater绑定dictionary数据源代码及报错解决

Repeater绑定dictionary数据源代码及报错解决

.aspx页面代码

复制代码 代码如下:

<asp:Repeater ID="Repeater1" runat="server">

<ItemTemplate>

<%# ((KeyValuePair<int, List<User>>)Container.DataItem).Key %> <br />

<asp:Repeater ID="Repeater2" runat="server" DataSource='<%# ((KeyValuePair<int, List<User>>)Container.DataItem).Value %>'>

<ItemTemplate>

<%# (Container.DataItem as User).Id %>

<%# (Container.DataItem as User).Name %>

</ItemTemplate>

</asp:Repeater>

<hr />

</ItemTemplate>

</asp:Repeater>

.aspx.cs后置代码

复制代码 代码如下:

public partial class Temp : System.Web.UI.Page

{

Dictionary<int, List<User>> dict = new Dictionary<int, List<User>>();

protected void Page_Load(object sender, EventArgs e)

{

dict.Add(1, new List<User>

{

new User{Id = 1, Name = "aa"}

,new User{Id = 2, Name = "bb"}

});

dict.Add(2, new List<User>

{

new User{Id = 3, Name = "cc"}

,new User{Id = 4, Name = "dd"}

});

Repeater1.DataSource = dict;

Repeater1.DataBind();

}

}

public class User

{

public int Id{get;set;}

public string Name{get;set;}

}

如果报以下错误:

repeater 使用的是无效数据源。有效数据源必须实现 IListSource 或 IEnumerable?

是因为数据源类型问题,比如 DataTable DataSet Xml Arrry 集合

像 String int 对象 这样的类型是不能直接作为它的数据源的,尤其要注意对象引起的问题

您可能感兴趣的文章:

  • Repeater事件OnItemCommand取得行内控件的方法
  • Repeater控件与PagedDataSource结合实现分页功能
  • Repeater控件实现编辑、更新、删除等操作示例代码
  • Repeater怎么实现多行间隔显示分隔符
  • Repeater中嵌套Repeater的示例介绍
  • repeater做删除前弹窗询问实例
  • 给Repeater控件里添加序号的5种才常见方法介绍
  • asp.net Repeater 数据绑定的具体实现(图文详解)
  • .net JS模拟Repeater控件的实现代码
  • Repeater控件绑定的三种方式
  • 利用js的Node遍历找到repeater的一个字段实例介绍
  • ASP.NET笔记之 Repeater的使用
  • asp.net Repeater分页实例(PageDataSource的使用)
  • asp.net中使用repeater和PageDataSource搭配实现分页代码
  • Repeater里switch的使用方法
  • Repeater控件动态变更列(Header,Item和Foot)信息(重构cs)
  • Repeater的FooterTemplate显示某列总计思路与代码
  • 嵌套repeater示例分享

本文由 华域联盟 原创撰写:华域联盟 » Repeater绑定dictionary数据源代码及报错解决

转载请保留出处和原文链接:https://www.cnhackhy.com/49431.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部