ASP.NET中继器,每5项后需要新行
因此,我有一个中继器,如下所示:ASP.NET中继器,每5项后需要新行,asp.net,repeater,Asp.net,Repeater,因此,我有一个中继器,如下所示: <asp:Repeater ID="footerMenuRepeater" runat="server" onitemdatabound="FooterMenuRepeaterItemDataBound"> <HeaderTemplate> <ul id="mainMenuList"> <
<asp:Repeater ID="footerMenuRepeater" runat="server" onitemdatabound="FooterMenuRepeaterItemDataBound">
<HeaderTemplate>
<ul id="mainMenuList">
</HeaderTemplate>
<ItemTemplate>
<li class="footerParentSubLists <%# ((FooterMenuItem)Container.DataItem).MenuTitleBoldClass %> <%# Container.ItemIndex == 5 ? "liClearLeft" : string.Empty %>">
<div id="footerMenuDiv">
<a class="footerMenuHeader" href='<%# ((FooterMenuItem)Container.DataItem).CallToActionLink %>'><%# ((FooterMenuItem)Container.DataItem).Title %></a>
</div>
<asp:Repeater ID="subItemRepeater" runat="server">
<HeaderTemplate>
<ul class="footerChildSubList">
</HeaderTemplate>
<ItemTemplate>
<li><a class="footerMenuItems <%# ((FooterMenuItem)Container.DataItem).ArrowClass %>" href="<%# ((FooterMenuItem)Container.DataItem).CallToActionLink %>"><%# ((FooterMenuItem)Container.DataItem).Title %></a>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
我要做的是为这个转发器中的每5个项目创建一个新行,所以我的标记如下
HTML
<ul id="mainMenuList">
<li> <!-- row 1 -->
<ul>
<li class="footerParentSubLists">
<div>
<a class="footerMenuHeader">Header 1</a>
</div>
<ul class="footerChildSubList">
<li>
<a>Sub 1.1</a>
</li>
<li>
<a>Sub 1.2</a>
</li>
<li>
<a>Sub 1.3</a>
</li>
</ul>
</li>
<li class="footerParentSubLists">
<div>
<a class="footerMenuHeader">Header 2</a>
</div>
<ul class="footerChildSubList">
<li>
<a>Sub 2.1</a>
</li>
<li>
<a>Sub 2.2</a>
</li>
</ul>
</li>
<li class="footerParentSubLists">
<div>
<a class="footerMenuHeader">Header 3</a>
</div>
</li>
<li class="footerParentSubLists">
<div>
<a class="footerMenuHeader">Header 4</a>
</div>
</li>
<li class="footerParentSubLists">
<div>
<a class="footerMenuHeader">Header 5</a>
</div>
<ul class="footerChildSubList">
<li>
<a>Sub 5.1</a>
</li>
<li>
<a>Sub 5.2</a>
</li>
</ul>
</li>
</ul>
</li>
<li> <!-- row 2 -->
<ul>
<li class="footerParentSubLists">
<div>
<a class="footerMenuHeader">Header 6</a>
</div>
<ul class="footerChildSubList">
<li>
<a>Sub 6.1</a>
</li>
<li>
<a>Sub 6.2</a>
</li>
<li>
<a>Sub 6.3</a>
</li>
</ul>
</li>
<li class="footerParentSubLists">
<div>
<a class="footerMenuHeader">Header 7</a>
</div>
<ul class="footerChildSubList">
<li>
<a>Sub 7.1</a>
</li>
<li>
<a>Sub 7.2</a>
</li>
<li>
<a>Sub 7.3</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
-
-
只是想知道如何将此逻辑添加到中继器中,在可见性设置为“False”的情况下,将面板控件添加到项目模板中。使用每个
OnItemDataBound
事件递增一个页面级整数变量。当乘数达到5时,将面板的可见性设置为“True”
如果您需要一些代码来帮助,请告诉我。使用OnItemDataBound事件检查转发器项目边界的计数,当计数达到5时,为接下来的5个转发器项目创建新行
asp:DataList
具有该功能。我不知道中继器是否有。e、 g.RepeatColumns=5,RepeatDirection=Horizotal
我不确定这是否正确。如何在OnItemDataBound事件中创建新行?