关于 Repeater 控件嵌套问题.求思路啊
我想做这样的效果:1.当点展开标志后,才读数据库取下级表的数据.2.当点收起之后,该分表占行删除.3.也许有5层嵌套.4.动态生成分表...
我想做这样的效果:
1.当点展开标志后,才读数据库 取下级表的数据.
2.当点收起之后,该分表占行删除.
3.也许有5层嵌套.
4.动态生成分表 展开
1.当点展开标志后,才读数据库 取下级表的数据.
2.当点收起之后,该分表占行删除.
3.也许有5层嵌套.
4.动态生成分表 展开
2个回答
展开全部
你知道 repeater有一个事件吧?
ItemDataBound
在这个事件中处理,
可以利用js(或jquery控制显示和隐藏)
下面是一个repeater中嵌套reapeater
<asp:Repeater ID="repCity" runat="server" onitemcommand="repCity_ItemCommand"
onitemdatabound="repCity_ItemDataBound" onload="repCity_Load"
onprerender="repCity_PreRender" >
<ItemTemplate>
<div style=" color:White; width:80px; margin-left:3px; display:block; float:left; border-style:dotted; border-width:1px; border-color:Gray; background-color:rgb(80,124,209); margin-bottom:3px">
<span style="font-size:120%; font-weight:bold;"> <%#Eval("City") %></span>
<asp:Label ID="lbCityID" runat="server" Text=<%#Eval("ID") %> Visible="false"></asp:Label>
<br />
<asp:Repeater ID="repCountry" runat="server" onitemdatabound="repCountry_ItemDataBound">
<HeaderTemplate>
<asp:CheckBox ID="cb2" runat="server" Text="全选" Font-Bold="true" ForeColor="Black" /><br />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="cb1" runat="server" Text=<%#Eval("Country") %> /><br />
<asp:Label ID="lbCountryID" runat="server" Text=<%#Eval("ID") %> Visible="false"></asp:Label>
</ItemTemplate>
</asp:Repeater>
</div>
</ItemTemplate>
</asp:Repeater>
当然,如果你使用的不是asp.net,
那么推荐你使用javascript 实现这种效果。虽然要写较多的代码
但是性能和显示都是自己可调的,
推荐使用jquery库..
ItemDataBound
在这个事件中处理,
可以利用js(或jquery控制显示和隐藏)
下面是一个repeater中嵌套reapeater
<asp:Repeater ID="repCity" runat="server" onitemcommand="repCity_ItemCommand"
onitemdatabound="repCity_ItemDataBound" onload="repCity_Load"
onprerender="repCity_PreRender" >
<ItemTemplate>
<div style=" color:White; width:80px; margin-left:3px; display:block; float:left; border-style:dotted; border-width:1px; border-color:Gray; background-color:rgb(80,124,209); margin-bottom:3px">
<span style="font-size:120%; font-weight:bold;"> <%#Eval("City") %></span>
<asp:Label ID="lbCityID" runat="server" Text=<%#Eval("ID") %> Visible="false"></asp:Label>
<br />
<asp:Repeater ID="repCountry" runat="server" onitemdatabound="repCountry_ItemDataBound">
<HeaderTemplate>
<asp:CheckBox ID="cb2" runat="server" Text="全选" Font-Bold="true" ForeColor="Black" /><br />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="cb1" runat="server" Text=<%#Eval("Country") %> /><br />
<asp:Label ID="lbCountryID" runat="server" Text=<%#Eval("ID") %> Visible="false"></asp:Label>
</ItemTemplate>
</asp:Repeater>
</div>
</ItemTemplate>
</asp:Repeater>
当然,如果你使用的不是asp.net,
那么推荐你使用javascript 实现这种效果。虽然要写较多的代码
但是性能和显示都是自己可调的,
推荐使用jquery库..
网易云信
2023-12-06 广告
2023-12-06 广告
网易云信提供一站式的 1 对 1 UIKit 组件库,可以更快地搭建 1 对 1 社交平台,能够快速实现音视频呼叫、音视频通话、1对1消息发送、美颜和礼物功能,直接可以复用我们的组件源码就可以了。优势:1、全套1对1 UI组件,接入更快;2...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询