Asp.net Split中继器

时间:2016-02-24 08:44:17

标签: asp.net c#-4.0 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>

1 个答案:

答案 0 :(得分:1)

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