水平显示转发器数据

时间:2014-08-23 05:17:49

标签: c# asp.net

继续上一个问题,我建议使用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>

2 个答案:

答案 0 :(得分: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>

有关转发器的更多信息: Repeater Insert, Update, Delete in asp .net

答案 1 :(得分: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行。