ASP.NET Repeater控件的嵌套使用
2013-03-21 16:36 java20130722 阅读(165) 评论(0) 编辑 收藏 举报思路:
在嵌套使用repeater控件时,内部的repeater控件就要动态绑定数据源。
就下面的代码示例来说,外部的repeater控件是 rptTr ,内部的repeater控件是 rptTd 。需要在 rptTr 的 onitemdatabound 的处理函数中动态绑定数据源。
前台:
<asp:Repeater ID="rptTr" runat="server" OnItemDataBound="rptTr_ItemDataBound"> <HeaderTemplate> <table border="1"> </HeaderTemplate> <ItemTemplate> <tr> <td style="width: 40px"> <%# Container.DataItem %> </td> <asp:Repeater ID="rptTd" runat="server"> <ItemTemplate> <td style="width: 40px"> <%# Container.DataItem %> </td> </ItemTemplate> </asp:Repeater> </tr> </ItemTemplate> <FooterTemplate> </table></FooterTemplate> </asp:Repeater>
后台:
protected void Page_Load(object sender, EventArgs e) { ArrayList list = new ArrayList(); for (int i = 0; i < 5; i++) { list.Add(i.ToString()); } rptTr.DataSource = list.ToArray(); rptTr.DataBind(); } protected void rptTr_ItemDataBound(object sender, RepeaterItemEventArgs e) { ArrayList list = new ArrayList(); for (int i = 1; i < 5; i++) { list.Add("列 " + i.ToString()); } Repeater rpt = e.Item.FindControl("rptTd") as Repeater; rpt.DataSource = list.ToArray(); rpt.DataBind(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步