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