2016-02-24 2 views
0

У меня Ретранслятор показывает следующий результат:Asp.net Сплит повторитель

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> 

Update: После комментария от Тима, я сейчас использовал DataList, но не не так, как отформатировать его надлежащим образом для достижения вышеупомянутой раскладки ,

<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

Почему вы не используете GridView для этого? Затем вам необходимо соответствующим образом изменить источник данных. Для этой задачи вы также можете использовать ['DataList'] (https://msdn.microsoft.com/en-us/library/es4e4e0e (v = vs.100) .aspx) с горизонтальным режимом повтора и табличной компоновкой. –

+0

Я теперь использовал 'DataList', но как повторить заголовок? – Kamran

+1

не могли бы вы использовать заголовок так: ' Валюта Дата Оценить ' с повторным направлении горизонтальной? –

ответ

1

Другое решение Вы можете использовать два повторители на одной странице и перепроектировать свою страницу, чтобы иметь две дивы (10 записей на левой стороне и 10 на право другого) и создать два набора данных каждый набор данных имеет 10 строк и пропуск это каждому повторителю

Смежные вопросы