---
title: "Byta ut värde i Repeater"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/82282-byta-ut-värde-i-repeater"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Josef"
published: "2003-07-18T16:21:34.000Z"
updated: "2003-07-18T19:56:53.000Z"
replies: 4
views: 322
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/82282-byta-ut-värde-i-repeater"
---

# Byta ut värde i Repeater

## #1 — Josef, 2003-07-18T16:21Z

Många problem för mig idag. ;)

Jag har en repeater, rLinks, som är bunden till ett dataset.
Ibland är kolummen som efterfrågas av repeatern tom i datakällan.

Koden:

```
<%# CheckIfEmpty(DataBinder.Eval(Container.DataItem, "url").ToString())%>
```

Funktionen CheckIfEmpty:

```
	public string CheckIfEmpty(string input)
	{
		if (input == "")
		{
			return "No comment";
		}
		else
		{
			return input;
		}
	}
```

Detta borde fungera, men gör det inte. Någon som har någon aning om varför? :l

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

## #2 — Dino, 2003-07-18T17:02Z

Använd dig av ItemDataBound istället.
I repeatern:

```
<asp:repeater id="repGrr" OnItemDataBound="repGrr_itemDatabound" runat="server">
...
```

ItemDataBound:

```
void repGrr_itemDatabound(Object Sender, RepeaterItemEventArgs e) 
{
   if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
   {
      DataRowView drv = ((DataRowView)e.Item.DataItem);
      string data = drv["column_name"].ToString();
      string bla = "";
      if(data.Length > 0)
      {
         bla = "No comment";
      }
      else
      {
         bla = data;
      }
      ((Label)e.Item.FindControl("lbUrl")).Text = bla;
   }
}
```

och istället för 

```
<%# CheckIfEmpty(DataBinder.Eval(Container.DataItem, "url").ToString())%>
```

så sätter du dit en label

```
<asp:label id="lbUrl" runat="server"/>
```

Tror det var så det skulle se ut. :)

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

## #3 — Josef, 2003-07-18T17:10Z

/r: Ändring igen. Inget felmeddelande, men inget "No comment" i url-kolummen om datakällan innehåller *null*.

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

## #4 — Dino, 2003-07-18T17:35Z

Ska vara tvätom.

```
...
      if(data.Length > 0)
      {
         bla = data;
      }
      else
      {
         bla = "No comment";
      }
...
```

Var tvungen att bygga upp ett dataset och testa och för mig funkar det.

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

## #5 — Josef, 2003-07-18T19:56Z

/red: Problemet är nu löst. Tackar Dino! :bire
Hade satt labeln i fel kolumm.  :r

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/82282-byta-ut-värde-i-repeater
