.aspx頁面代碼
復制代碼 代碼如下:
asp:Repeater ID="Repeater1" runat="server">
ItemTemplate>
%# ((KeyValuePairint, ListUser>>)Container.DataItem).Key %> br />
asp:Repeater ID="Repeater2" runat="server" DataSource='%# ((KeyValuePairint, ListUser>>)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
{
Dictionaryint, ListUser>> dict = new Dictionaryint, ListUser>>();
protected void Page_Load(object sender, EventArgs e)
{
dict.Add(1, new ListUser>
{
new User{Id = 1, Name = "aa"}
,new User{Id = 2, Name = "bb"}
});
dict.Add(2, new ListUser>
{
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示例分享