---
title: "Fylla repeater med DataSet"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/171013-fylla-repeater-med-dataset"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "freddyk"
published: "2008-04-23T14:30:37.000Z"
updated: "2008-04-24T12:12:28.000Z"
replies: 9
views: 649
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/171013-fylla-repeater-med-dataset"
---

# Fylla repeater med DataSet

## #1 — freddyk, 2008-04-23T14:30Z

Tjena Hur fylelr jag en repeater med ett dataset? 

Får endast ut första posten men vill ha ut alla posterna från Datasetet... :)

laddar repeatern så här...

```

        meddelande anslag = new meddelande();
        DataSet anslagDS = anslag.getAnslagDS();

        rptrAnslagMeddelande.DataSource = anslagDS;
        rptrAnslagMeddelande.DataBind();
```

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

## #2 — Travoni, 2008-04-23T19:01Z

Du kanske bara har en post då.

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

## #3 — freddyk, 2008-04-24T06:45Z

:) Nej så enkelt är det inte.... har faktiskt 2 :D

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

## #4 — Vide, 2008-04-24T06:58Z

Hur ser getAnslagDS() ut?

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

## #5 — freddyk, 2008-04-24T07:05Z

> **Vide skrev:**
>
> Hur ser getAnslagDS() ut?

Se nedan :D

```
public DataSet getAnslagDS()
    {
        DataSet MyDataSet = new DataSet();

        MyConnection = new SqlConnection();
        MyConnection.ConnectionString = ConfigurationManager.ConnectionStrings["malteConnectionString"].ConnectionString;
        MyCommand = new SqlCommand("malte_anslag_getAnslag");
        MyCommand.CommandType = CommandType.StoredProcedure;
        MyCommand.Connection = MyConnection;

        try
        {
            MyCommand.Connection.Open();
            MyAdapter = new SqlDataAdapter(MyCommand);
            MyAdapter.Fill(MyDataSet);

            return MyDataSet;
        }
        catch (Exception objException)
        {
            return MyDataSet;
        }
        finally
        {
            MyConnection.Close();
            MyCommand.Dispose();
            MyConnection.Dispose();
        }
    }
```

Stored Procedure

```

[ALTER PROCEDURE [dbo].[malte_anslag_getAnslag]
	-- Add the parameters for the stored procedure here

AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	SELECT anslagID, anslagRubrik, anslagText,createDate, (SELECT anstNamn FROM dbo.malte_grund_anstalld WHERE dbo.malte_grund_anstalld.anstID = dbo.malte_anslag_anslag.anstID) AS Av
	FROM dbo.malte_anslag_anslag
END
```

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

## #6 — Jon, 2008-04-24T07:28Z

Det kan inte vara så att det är repeater-templaten som det är fel på?
Visa hur den ser ut med :)

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

## #7 — freguz, 2008-04-24T08:02Z

Har du 2 poster och ingen AlternateTemplate så ritas det bara ut 1 post med ItemTemplate ..kanske.... lite gissning nu bara, men nåt sånt alltså :)

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

## #8 — freddyk, 2008-04-24T09:14Z

> **freguz skrev:**
>
> Har du 2 poster och ingen AlternateTemplate så ritas det bara ut 1 post med ItemTemplate ..kanske.... lite gissning nu bara, men nåt sånt alltså :)

hahaha.... Ibland ser man inte skogen för alla träden... :D

Bevisar ännu en gång att jag är trött i huvudet ibland. Hade glömt att ange en AlternateTemplate.... \*Suck\*   :stud 

Ber om ursäkt och tackar er alla allra ödmjukast för hjälpen! \*bockar\*   :bire

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

## #9 — rhdf, 2008-04-24T11:43Z

Man skall inte behöva ha en alternatingtemplate för att få ut alla poster
alternatingtemplate använder man ju om man vill ha annorlunda utseende på varannan rad

Du har ingen "onItemDatabound" som spökar?

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

## #10 — Fredde Mannen, 2008-04-24T12:12Z

Bör väl räcka med något liknande i en onItemDatabound i codebehind:

```
protected void repeater_ItemDataBound(Object sender, RepeaterItemEventArgs e) {
 if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem) {
  // bind värden från DataItem till labels, literal etc i ItemTemplate i repeatern..
 DataRowView sRow = (DataRowView)e.Item.DataItem;
 ((Literal)e.Item.FindControl("question")).Text = (string)sRow["column_name"];
 }
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/171013-fylla-repeater-med-dataset
