每个第二个中继器循环

时间:2013-06-12 09:07:20

标签: c# loops repeater

我希望在我的转发器项目模板中存储两个不同的div,具体取决于当前循环。 基本上我希望每个第二个循环输出一个存储在右边的div容器,其他的存储在左边。

我怎么能做到这一点?

2 个答案:

答案 0 :(得分:1)

使用备用模板:

<asp:Repeater ID="rpt" runat="server">
  <ItemTemplate>
     <div class="left">
         Left one
     </div>
  </ItemTemplate>
  <AlternatingItemTemplate>
     <div class="right">
        Right one
     </div>
  </AlternatingItemTemplate>
</asp:Repeater>

答案 1 :(得分:1)

除了AlternatingItemTemplate方法,当与代码背后的代码混合时可能会感到不安,如果问题只是在div上设置类或样式,则可以使用以下内容:

<asp:Repeater ID="rpt" runat="server">
  <ItemTemplate>
      <div class='<%#Container.ItemIndex % 2 ==0?"classLeft":"classRight"%>'>                            
     </div>
  </ItemTemplate>
</asp:Repeater>