---
title: "asp:repeater skippar första raden"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/164438-asp-repeater-skippar-första-raden"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "freddyk"
published: "2007-09-12T09:51:57.000Z"
updated: "2007-09-12T10:22:06.000Z"
replies: 3
views: 498
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/164438-asp-repeater-skippar-första-raden"
---

# asp:repeater skippar första raden

## #1 — freddyk, 2007-09-12T09:51Z

När jag använder mig av en asp:repeater för att visa data från en databas skippar repeatern att visa första dataraden från databasen. 

SPn visar alla rader som de ska men Repeatern skippar första raden. Har sammanlagt 12 rader från databasen.

Någon som vet varför den gör så? Förslag på lösning. Helskumt. :)

Bakom-koden

```
            //Aktiverar en SP från databasen
            MyCommand = new SqlCommand("isy_Sida_getSidstatistik", MyConnection);
            MyCommand.CommandType = CommandType.StoredProcedure;
            MyCommand.Connection = MyConnection;
            try
            {
                //Öppnar en koppling till databasen.
                MyCommand.Connection.Open();
                MyReader = MyCommand.ExecuteReader();
                while (MyReader.Read())
                {
                    rptrPageStats.DataSource = MyReader;
                    rptrPageStats.DataBind();
                }
            }
            catch
            {
            }
            finally
            {
                MyReader.Close();
                MyConnection.Close();
            }
```

asp:repeatern

```
<asp:Repeater ID="rptrPageStats" runat="server" Visible="true" >
    <HeaderTemplate>
    <table width="300px">
        <tr>
            <td colspan="4">
                <h1><img src="../images/besokare.gif" width="20px" height="20px" alt="Besöksstatistik"/>&nbsp;Besöksstatistik</h1>
            </td>
        </tr>
        <tr align="left" style="font-weight:bold;">        
            <td style="width:100px;text-align:center;">
                <asp:Label ID="Label8" runat="server" CssClass="normalText" Text=" "></asp:Label>
            </td>
            <td style="width:100px;text-align:center;border-right: solid 1px #4F90BC;" colspan="3">
                <asp:Label ID="Label1" runat="server" CssClass="normalText" Text="UNIKA"></asp:Label>
            </td>
            <td style="width:100px;text-align:center;border-left: solid 1px #4F90BC;" colspan="3">
                <asp:Label ID="Label2" runat="server" CssClass="normalText" Text="TOTALA"></asp:Label>
            </td>
        </tr>
        <tr align="left" style="font-weight:bold;">
            <td style="width:100px;text-align:left;">
                <asp:Label ID="Label13" runat="server" CssClass="normalText" Text="Sida"></asp:Label>
            </td>       
            <td style="width:100px;text-align:center;">
                <asp:Label ID="Label3" runat="server" CssClass="normalText" Text="D"></asp:Label>
            </td>
            <td style="width:100px;text-align:center;">
                <asp:Label ID="Label9" runat="server" CssClass="normalText" Text="M"></asp:Label>
            </td>
            <td style="width:100px;text-align:center;border-right: solid 1px #4F90BC;">
                <asp:Label ID="Label10" runat="server" CssClass="normalText" Text="T"></asp:Label>
            </td>       
            <td style="width:100px;text-align:center;border-left: solid 1px #4F90BC;">
                <asp:Label ID="Label7" runat="server" CssClass="normalText" Text="D"></asp:Label>
            </td>
            <td style="width:100px;text-align:center;">
                <asp:Label ID="Label11" runat="server" CssClass="normalText" Text="M"></asp:Label>
            </td>
            <td style="width:100px;text-align:center;">
                <asp:Label ID="Label12" runat="server" CssClass="normalText" Text="T"></asp:Label>
            </td>
        </tr>
    </HeaderTemplate>
    <ItemTemplate>
    <tr align="left" onmouseover="this.style.backgroundColor='#2172A1';this.style.color='#FFFFFF';" onmouseout="this.style.backgroundColor='#FFFFFF';this.className='normalText';">
        <td>
            <asp:Label ID="lblPageName" runat="server" CssClass="normalText" Text='<%# DataBinder.Eval(Container.DataItem,"PAGE") %>'></asp:Label>
        </td>
        <td style="text-align:center;">
            <asp:Label ID="lblToday" runat="server" CssClass="normalText" Text='<%# DataBinder.Eval(Container.DataItem,"UNITODAY") %>'></asp:Label>
        </td>
        <td style="text-align:center;">
            <asp:Label ID="lblMonthly" runat="server" CssClass="normalText" Text='<%# DataBinder.Eval(Container.DataItem,"UNIMONTHLY") %>'></asp:Label>
        </td>
        <td style="text-align:center;border-right: solid 1px #4F90BC;">
            <asp:Label ID="lblTotal" runat="server" CssClass="normalText" Text='<%# DataBinder.Eval(Container.DataItem,"UNITOTAL") %>'></asp:Label>
        </td>
        <td style="text-align:center;border-left: solid 1px #4F90BC;">
            <asp:Label ID="Label4" runat="server" CssClass="normalText" Text='<%# DataBinder.Eval(Container.DataItem,"TOTTODAY") %>'></asp:Label>
        </td>
        <td style="text-align:center;">
            <asp:Label ID="Label5" runat="server" CssClass="normalText" Text='<%# DataBinder.Eval(Container.DataItem,"TOTMONTHLY") %>'></asp:Label>
        </td>
        <td style="text-align:center;">
            <asp:Label ID="Label6" runat="server" CssClass="normalText" Text='<%# DataBinder.Eval(Container.DataItem,"TOTTOTAL") %>'></asp:Label>
        </td>
    </tr>        
    </ItemTemplate>
    <FooterTemplate></table></FooterTemplate>
</asp:Repeater>
```

Använder. SQL server 2005 samt VS2005. ASP.NET 2.0

Permalänk: https://www.webforum.nu/p/164438

## #2 — Dino, 2007-09-12T10:01Z

```
try
{
   //Öppnar en koppling till databasen.
   MyCommand.Connection.Open();
   rptrPageStats.DataSource = MyCommand.ExecuteReader();
   rptrPageStats.DataBind();
}
```

Permalänk: https://www.webforum.nu/p/2027470

## #3 — freddyk, 2007-09-12T10:06Z

Det fungerade klockrent, Dino. Tack!   :birp 

Har du lust att förklara vad jag gjorde knas så är jag oerhört tacksam men inget måste ;)

Hade det att göra med while-loopen?

Permalänk: https://www.webforum.nu/p/2027473

## #4 — Dino, 2007-09-12T10:22Z

Vid MyReader.Read() så har readern läst in första raden och vid tillfället när du binder den till Datasourcen så har readern lagt första raden bakom sig och rad två är nu först. 

Och while loopen och MyReader.Read() tjänar inget syfte eftersom repeaten tar hand om eventuell databinding..

Permalänk: https://www.webforum.nu/p/2027477

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/164438-asp-repeater-skippar-första-raden
