Repeater綁定dictionary數據源代碼及報錯解決_.Net教程

      編輯Tag賺U幣

      推薦:基于.NET程序默認啟動線程數講解
      本篇文章小編為大家介紹,基于.NET程序默認啟動線程數講解。需要的朋友參考下

      .aspx頁面代碼
      復制代碼 代碼如下:www.wf0088.com

      <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后置代碼
      復制代碼 代碼如下:www.wf0088.com

      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 對象 這樣的類型是不能直接作為它的數據源的,尤其要注意對象引起的問題

      分享:關于visual studio 2012 update 2中的新功能介紹
      本篇文章小編為大家介紹,關于visual studio 2012 update 2中的新功能介紹說明。需要的朋友參考下

      來源:模板無憂//所屬分類:.Net教程/更新時間:2013-04-22
      相關.Net教程