Himanshu.MarJAVA
Himanshu.MarJAVA

Reputation: 525

Display repeater data horizontally

In continuation to my last question, I was suggested to use Repeater for displaying data fetched from SQL Db in horizontal layout. https://stackoverflow.com/questions/25447351/asp-net-c-sharp-customized-gridview/25458682#25458682

As per suggestion I implemented a repeater control. The data was displayed in horizontal layout but only second column fetched from the DB.

How to get the first column too:

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

Upvotes: 1

Views: 5698

Answers (2)

MaxPayne
MaxPayne

Reputation: 936

Create your repeater like this:

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

For more information about repeater: Repeater Insert, Update, Delete in asp .net

Upvotes: 2

Nirav Mehta
Nirav Mehta

Reputation: 7063

Try this one using 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>

Assuming that you're getting 2 rows in your datasource.

Upvotes: 1

Related Questions