我希望根据当前循环在我的转发器项目模板中存储两个不同的 div。基本上我希望每个第二个循环输出一个存储在右侧的 div 容器,而其他的存储在左侧。
我怎么能做到这一点?
除了在AlternatingItemTemplate
与代码后面的代码混合时可能难以处理的方法之外,如果只是在您的 div 上设置类或样式,您可以使用以下方法:
<asp:Repeater ID="rpt" runat="server">
<ItemTemplate>
<div class='<%#Container.ItemIndex % 2 ==0?"classLeft":"classRight"%>'>
</div>
</ItemTemplate>
</asp:Repeater>
使用备用模板:
<asp:Repeater ID="rpt" runat="server">
<ItemTemplate>
<div class="left">
Left one
</div>
</ItemTemplate>
<AlternatingItemTemplate>
<div class="right">
Right one
</div>
</AlternatingItemTemplate>
</asp:Repeater>