repeater嵌套

来源:互联网 发布:windows 清空arp缓存 编辑:程序博客网 时间:2024/06/06 00:10

                            //repeater嵌套的实现  

<asp:Repeater ID="rptReport" runat="server" OnItemDataBound="rptypelist_ItemDataBound"> //这里是databind(),不是

            <HeaderTemplate>
                <table id="tableIn" width="100%" border="0" cellspacing="0" cellpadding="0" class="ltable">
                    <tr>
                        <th width="6%">
                            序号
                        </th>
                        <th align="left" width="10%">
                            商品
                        </th>
                        <th align="left" style="width: 70%;">   //实际上是一个th,他被div分割成5格子,作为子repeater标题
                            <div style="width: 100%; height: 100%">
                                <div class="wid" style="">
                                    批号</div>
                                <div class="wid">
                                    规格</div>
                                <div class="wid">
                                    总数量</div>
                                <div class="wid">
                                    销售量</div>
                                <div class="wid">
                                    库存</div>
                            </div>
                        </th>
                        <th align="center">
                            库存总量
                        </th>
                    </tr>
            </HeaderTemplate>
            <ItemTemplate>
                <tr class="ceshi">
                    <td align="center">
                        <asp:HiddenField ID="hidId" Value='<%#Eval("OrderCode")%>' runat="server" />
                        <%#Eval("GoodsId")%>
                    </td>
                    <td width="10%">
                        <%#getGoodsName(Eval("GoodsName").ToString())%>
                    </td>
                    <td colspan="">
                        <asp:Repeater ID="rp" runat="server">
                            <HeaderTemplate>
                                <table id="tableCh" width="100%" border="0" cellspacing="0" cellpadding="0" class="ltable">
                            </HeaderTemplate>
                            <ItemTemplate>
                                <tr class="ceshi">
                                    <td class="wid" align="center">
                                        <%#Eval("BatchNumber")%>
                                    </td>
                                    <td class="wid">
                                        <%#Eval("GoodsStandard")%>
                                    </td>
                                    <td class="wid">
                                        <%#Eval("AllNumber")%>
                                    </td>
                                    <td class="wid">
                                        <%#int.Parse(Eval("AllNumber").ToString())-int.Parse(Eval("StockNumber").ToString())%>
                                    </td>
                                    <td class="wid">
                                        <%#Eval("StockNumber")%>
                                    </td>
                                </tr>
                            </ItemTemplate>
                            <FooterTemplate>
                                </table>
                            </FooterTemplate>
                        </asp:Repeater>
                    </td>
                    <td align="center">
                        <%#Eval("Nun")%>
                    </td>
                </tr>
            </ItemTemplate>
            <FooterTemplate>
            </FooterTemplate>

        </asp:Repeater>

         ==========================================



   2. BLL.mn_Goods igbll = new BLL.mn_Goods();


  /// <summary>
        /// 绑定子repeater
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void rptypelist_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==

            ListItemType.AlternatingItem) {
                Repeater rep = e.Item.FindControl("rp") as Repeater;//rp为标签id
                DataRowView rowv = (DataRowView)e.Item.DataItem;
                int category = Convert.ToInt32(rowv["GoodsName"]);//GoodsName 为外repeater字段
                rep.DataSource = igbll.GetList("GoodsName="+category); //动软代码
                rep.DataBind();
            }
        }


0 0
原创粉丝点击