Asp.net 分裂中继器

Asp.net Split repeater

我有 Repeater 显示以下结果:

Currency       Date           Rate
  AUD         10-12-2014     1.2356
  USD         10-12-2014     1.3498  

我有 20 种货币(即 20 行)。我正在寻找的是,在 10 行之后,其余行显示在新列中,如下所示:

Currency       Date           Rate      Currency         Date          Rate
  AUD         10-12-2014     1.2356       DKK          10-12-2014     8.4960
  USD         10-12-2014     1.3498       SEK          10-12-2014     9.9445    

左侧有 10 条记录,右侧有 10 条记录。

我需要使用其他控件吗?或者这也可以用中继器完成吗?

这是转发器的代码:

<asp:Repeater runat="server" ID="repCurrencies" OnItemDataBound="repCurrencies_OnItemDataBound">
  <HeaderTemplate>
    <li>
        <asp:Label runat="server" ID="lblCodeHeader" Text="Code"></asp:Label>
        <asp:Label runat="server" ID="lblDateHeader" Text="Date"></asp:Label>
        <asp:Label runat="server" ID="lblRateHeader" Text="Rate"></asp:Label>
    </li>
   </HeaderTemplate>
   <ItemTemplate>
     <li>
        <asp:Label runat="server" ID="lblCode"></asp:Label>
        <asp:Label runat="server" ID="lblDate"></asp:Label>
        <asp:Label runat="server" ID="lblRate"></asp:Label>

      </li>
    </ItemTemplate>
</asp:Repeater>

更新: 在 Tim 的评论之后,我现在已经使用了数据列表,但不知道如何正确格式化它以实现上述布局。

 <asp:DataList runat="server" ID="dlCurrencies" OnItemDataBound="dlCurrencies_OnItemDataBound" RepeatDirection="Horizontal" RepeatLayout="Table" RepeatColumns="3">
        <HeaderTemplate>
                <li>
                        <asp:Label runat="server" ID="lblCodeHeader" Text="Code"></asp:Label>
                        <asp:Label runat="server" ID="lblDateHeader" Text="Date"></asp:Label>
                        <asp:Label runat="server" ID="lblRateHeader" Text="Rate"></asp:Label>
                     </li>
             </HeaderTemplate>
             <ItemTemplate>
                     <li>
                        <asp:Label runat="server" ID="lblCode"></asp:Label>
                        <asp:Label runat="server" ID="lblDate"></asp:Label>
                        <asp:Label runat="server" ID="lblRate"></asp:Label>
            </li>
             </ItemTemplate>
    </asp:DataList>

另一种解决方案您可以在一个页面中使用两个转发器并重新设计您的页面以具有两个 div(左侧 10 条记录,右侧 10 条记录)并创建两个数据集,每个数据集有 10 行并将其传递给每个中继器