序号 分类名称 所属分类 子分类数目  1  客户业绩  顶级分类  6  //(这个是一级分类) 2  焦化业绩  客户业绩  1  //(这个是 “客户业绩”下级分类 二级分类)
 3  123  焦化业绩  0      //(这个是 “焦化业绩” 的下级分类 三级分类)
 4  矿山业绩  客户业绩  0  //(这个是 “客户业绩”下级分类 二级分类)
 5  煤炭业绩  客户业绩  0  //(这个是 “客户业绩”下级分类 二级分类
 6  海外业绩  客户业绩  0  //(这个是 “客户业绩”下级分类 二级分类
 7  冶金业绩—烧结  客户业绩  0  //(这个是 “客户业绩”下级分类 二级分类
 8  冶金业绩—高炉  客户业绩  0  //(这个是 “客户业绩”下级分类 二级分类 9  本站图库  顶级分类  4  //(这个是一级分类)
 10  发货现场  本站图库  0   //(这个是 本站图库下级分类 二级分类)
 11  使用现场  本站图库  0   //(这个是 本站图库下级分类 二级分类)
 12  成品展示  本站图库  0  //(这个是 本站图库下级分类 二级分类)这些信息在一个表中 我用repeater 绑定显示出来不是这种效果 我想实现这种效果如何实现 有例子更好 

解决方案 »

  1.   

    这个需要repeater嵌套绑定了。确定从属关系
      

  2.   

    先用html布局好
    再放在 repeater 里面去 嵌套
      

  3.   

    嵌套+Js控制。Extjs中有类似功能。可以参考下
      

  4.   

    repeaterparent绑定一级分类,嵌套的repeaterChild绑定这个一级分类下的二级分类,嵌套在repeaterchild中的repeater绑定这个二级分类下的三级分类
      

  5.   

    这个应该属于无限极递归吧?
    只能通过拼接HTML了你看看这个帖子 代码太多 
    传送门
      

  6.   

    不一定非要用 repeater自己把静态的html 样式写好,
    自己写循环,stringBuilder 拼接一下字符串就OK
      

  7.   


     <asp:Repeater ID="rptRole" runat="server" DataSourceID="odsRole" OnItemDataBound="rptRole_ItemDataBound">
                            <ItemTemplate>
                                <fieldset style="width: 400px;">
                                    <legend style="font-weight: bold;">
                                        <input type="checkbox" id="parentCh<%#Container.ItemIndex+1 %>" value='<%#Eval("nodeId") %>'
                                            /><%# Eval("displayName")%>
                                    </legend>
                                    <asp:HiddenField ID="hfId" runat="server" Value='<%#Eval("nodeId") %>' />
                                    <ul style="list-style: none; margin: 5px; padding: 5px;">
                                        <li id="itemCh<%#Container.ItemIndex+1 %>" 
                                            <asp:Repeater ID="rptItemRole" runat="server">
                                                <ItemTemplate>
                                                    <input id="Nodechecked" type="checkbox" runat="server" value='<%#Eval("nodeId") %>' /><%#Eval("displayName") %>
                                                </ItemTemplate>
                                            </asp:Repeater>
                                        </li>
                                    </ul>
                                </fieldset>
                            </ItemTemplate>
                        </asp:Repeater>                    
    可以参照这个
      

  8.   

    用嵌套,rep有个事件可以实现,可以查相关资料
      

  9.   

    这个是可以用Repeater 实现的而且不需要用 嵌套Repeater 只是后台程序没思路 好像用递归就可以实现.
      

  10.   

    三级显示<table border="0" cellpadding="0" cellspacing="0"  style="width:85%">
    <tr>
            <th style="width:8%">序号</th>
            <th style="width:30%">区域</th>
            <th style="width:30%">养殖方式</th>
            <th style="width:15%">养殖户数</th>
         <th >操作</th> 
         </tr>
            <asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound">
            <ItemTemplate>
            <tr  onmouseout="this.style.backgroundColor=c" onmouseover="c=this.style.backgroundColor;this.style.backgroundColor='#f4f4f4'">
            <td></td><td><%#Eval("areaname")%></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
                <asp:Repeater ID="Repeater2" runat="server" onitemdatabound="Repeater2_ItemDataBound">
                <ItemTemplate>
                <tr  onmouseout="this.style.backgroundColor=c" onmouseover="c=this.style.backgroundColor;this.style.backgroundColor='#f4f4f4'">
                <td>&nbsp;</td><td>&nbsp;&nbsp;<%#Eval("areaname")%></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
                <asp:Repeater ID="Repeater3" runat="server" onitemdatabound="Repeater3_ItemDataBound">
                <ItemTemplate>
                <tr  onmouseout="this.style.backgroundColor=c" onmouseover="c=this.style.backgroundColor;this.style.backgroundColor='#f4f4f4'">
                <td>&nbsp;</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<%#Eval("areaname")%></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
                <asp:Repeater ID="Repeater4" runat="server" onitemdatabound="Repeater4_ItemDataBound">
                <ItemTemplate>
                <tr  onmouseout="this.style.backgroundColor=c" onmouseover="c=this.style.backgroundColor;this.style.backgroundColor='#f4f4f4'">
                <td>&nbsp;</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%#Eval("areaname")%></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
                <asp:Repeater ID="Repeater5" runat="server">
                <ItemTemplate>
                <tr  onmouseout="this.style.backgroundColor=c" onmouseover="c=this.style.backgroundColor;this.style.backgroundColor='#f4f4f4'">
                <td style="text-align:center"><%#isum++%></td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='<%#SetAreaUrl(Eval("areano").ToString(),Convert.ToInt32(Eval("ID"))) %>'><%#Eval("areaname")%></a></td>
                <td style="text-align:center"><%#SetStyle(Eval("DevelopStyle").ToString()) %></td>
                <td style="text-align:center"><%#Eval("developcount") %>/<%#GetDevelopCount(Eval("areano").ToString(), Convert.ToInt32(Eval("ID")))%></td>
                <td style="text-align:center"><a href='Set_DevelopStyle.aspx?ID=<%#Eval("ID") %>'>养殖方式设置</a>&nbsp;&nbsp;<%# "<a onclick=\"return confirm('您确定要删除 ?')\" href='?id=" + Eval("id")+"&ownyear="+Eval("ownyear") + "'>删除</a>"%></td></tr>
                </ItemTemplate>
                </asp:Repeater>
                </ItemTemplate>
                </asp:Repeater>
                </ItemTemplate>
                </asp:Repeater>
                </ItemTemplate>
                </asp:Repeater>
            </ItemTemplate>
            </asp:Repeater>
      

  11.   

    ...继续求解..    <td align="left">
       <asp:Literal ID="LitFirst" runat="server"></asp:Literal>
        </td>就这种形式的后台怎么写啊?不嵌套Repeater
      

  12.   

    先确定好布局,然后repeater 里面嵌套一个repeater ,在ItemDataBound 事件里绑定嵌套那个repeater数据
      

  13.   

    http://topic.csdn.net/u/20100225/15/7f534176-7a19-441c-ae22-6ed71f730a58.html