水平显示中继器数据

本文关键字:数据 中继器 显示 水平 | 更新日期: 2023-09-27 18:19:07

继续我的最后一个问题,我被建议使用Repeater显示从水平布局的SQL Db获取的数据。https://stackoverflow.com/questions/25447351/asp-net-c-sharp-customized-gridview/25458682 25458682

按照建议,我实现了一个重复器控制。数据以水平布局显示,但只从DB中取出第二列。

如何获取第一列:

<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>

水平显示中继器数据

像这样创建你的重复器:

<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中插入、更新、删除中继器

尝试使用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行