序号 分类名称 所属分类 子分类数目 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 绑定显示出来不是这种效果 我想实现这种效果如何实现 有例子更好
再放在 repeater 里面去 嵌套
只能通过拼接HTML了你看看这个帖子 代码太多
传送门
自己写循环,stringBuilder 拼接一下字符串就OK
<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>
可以参照这个
<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> </td><td> </td><td> </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> </td><td> <%#Eval("areaname")%></td><td> </td><td> </td><td> </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> </td><td> <%#Eval("areaname")%></td><td> </td><td> </td><td> </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> </td><td> <%#Eval("areaname")%></td><td> </td><td> </td><td> </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> <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> <%# "<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>
<asp:Literal ID="LitFirst" runat="server"></asp:Literal>
</td>就这种形式的后台怎么写啊?不嵌套Repeater