.net:Repeater控件嵌套

前台               
  <asp:Repeater ID="Repeater1" runat="server"  OnItemDataBound="R1_ItemDataBound" 
                        onitemcommand="Repeater1_ItemCommand1">
                <HeaderTemplate>
                </HeaderTemplate>
                <ItemTemplate>
                   <div   data-role="collapsible" data-collapsed="true" data-collapsed-icon="arrow-d" data-expanded-icon="arrow-u" >
                      <h1 ><%#Eval("name")%></h1>
                      <table cellpadding ="0" cellspacing ="0">

                        <tr style=" background-color:#D3FEFE">
                          <td  style="border-bottom: 1px solid #ccc;">时间</td><td class="td1" ><%#Eval("date")%></td>
                        </tr>
                       
                        
                        <tr style=" background-color: white;color:Red">
                         <td style=" border:none; text-align:right">最近</td><td style="text-align:left; border:none">几天的值</td>
                        </tr>


                          <asp:Repeater ID="Repeater2" runat="server">
                    
                          <ItemTemplate>
                          

                           <tr  style='background-color: <%#(Container.ItemIndex%2==0)?"#F8F8F8":"#D3FEFE"%>'>
                          <td  style="border-bottom: 1px solid #ccc;"><%#Eval("test").ToString()%></td><td class="td1"><%#Eval("data")==DBNull.Value ? "0" : Eval("data").ToString()%>  </td>
                        </tr>
                        
                          </ItemTemplate>
                          </asp:Repeater>
                       
                      

                      </table>
                    </div>
                               </ItemTemplate>
            </asp:Repeater>

后台

        protected void R1_ItemDataBound(Object Sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                
                Repeater Repeater2 = (Repeater)e.Item.FindControl("Repeater2");//通过第一个Repeater查找到第二个Repeater的ID

                if (dt.Rows.Count > 0)
                {
                    Repeater2.DataSource = dt;
                    Repeater2.DataBind();
                }
                else
                {
                    dt.Rows.Add();
                    dt.Rows[0][2] = "0";
                    Repeater2.DataSource = dt;
                    Repeater2.DataBind();
                }


            }

        }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值