Отображение данных повторителя по горизонтали

1

В продолжение моего последнего вопроса мне предложили использовать Repeater для отображения данных, полученных из SQL Db в горизонтальной компоновке. https://stackoverflow.com/questions/25447351/asp-net-c-sharp-customized-gridview/25458682#25458682

В соответствии с предложением я реализовал контроль ретранслятора. Данные отображались в горизонтальной компоновке, но только второй столбец извлекался из БД.

Как получить первый столбец:

<asp:Repeater ID="RepDetails" runat="server">


   <HeaderTemplate>
         <asp:Literal ID="litRowStart" runat="server"></asp:Literal>
            <td>
                <asp:Label ID="lblExpID" runat="server" Text='<%#Eval("Exp_ID") %>' Font-Bold="true" />
            </td>
            <asp:Literal ID="litRowEnd" runat="server"></asp:Literal>
      </HeaderTemplate>


        <ItemTemplate>
            <asp:Literal ID="litRowStart1" runat="server"></asp:Literal>
            <td>
                <asp:Label ID="lblExpAmt" runat="server" Text='<%#Eval("Amt_Allocated") %>' Font-Bold="true" />
            </td>
            <asp:Literal ID="litRowEnd1" runat="server"></asp:Literal>
        </ItemTemplate>
    </asp:Repeater>
  • 0
    значит только второй столбец выборки? Его выборка только "Amt_Allocated", но не "Exp_ID" ????
  • 0
    Я только что проверил, что он получает оба столбца, но он не показывает Exp_ID в шаблоне заголовка
Показать ещё 1 комментарий
Теги:

2 ответа

2
Лучший ответ

Создайте свой ретранслятор следующим образом:

<table>
    <tr>

        <asp:Repeater ID="repTest" runat="server">
            <ItemTemplate>
                <td>
                    <div>
                        <b>
                            <%#Eval("NameofColumnYOuWantToShowAsHeader") %>
                        </b>
                    </div>
                    <div>
                        <%#Eval("YourColumnValue") %>
                    </div>
                </td>
            </ItemTemplate>
        </asp:Repeater>

    </tr>
</table>

Для получения дополнительной информации о повторителе: вставка репитера, обновление, удаление в asp.net

  • 0
    Я сделал это, и это включало некоторые настройки CSS тоже.
1

Попробуйте это с помощью AlternateingItemTemplate:

<asp:Repeater ID="RepDetails" runat="server">
    <ItemTemplate>
            <td>
                <asp:Literal ID="litRowStart" runat="server"></asp:Literal>
                <asp:Label ID="lblExpID" runat="server" Text='<%#Eval("Exp_ID") %>' Font-Bold="true" />
            <asp:Literal ID="litRowEnd" runat="server"></asp:Literal>
            </td>
    </ItemTemplate>
    <AlternatingItemTemplate>
        <td>
            <asp:Literal ID="litRowStart1" runat="server"></asp:Literal>
            <asp:Label ID="lblExpAmt" runat="server" Text='<%#Eval("Amt_Allocated") %>' Font-Bold="true" />
        <asp:Literal ID="litRowEnd1" runat="server"></asp:Literal>
        </td>
    </AlternatingItemTemplate>
</asp:Repeater>

Предполагая, что вы получаете 2 строки в своем источнике данных.

  • 0
    к сожалению у меня всего 4 колонки

Ещё вопросы

Сообщество Overcoder
Наверх
Меню