---
title: "OnItemDataBound - Formatera värde i Repeater"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/84742-onitemdatabound-formatera-värde-i-repeater"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "edebro"
published: "2003-08-28T19:04:01.000Z"
updated: "2003-08-28T20:28:29.000Z"
replies: 5
views: 344
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/84742-onitemdatabound-formatera-värde-i-repeater"
---

# OnItemDataBound - Formatera värde i Repeater

## #1 — edebro, 2003-08-28T19:04Z

Jag är helt säker att jag har sett lösningen på mitt problem i wF:s forum, men nu verkar tråden helt bortblåst.

Jag har iaf en repeater där jag skriver ut värdena mha;
\<%# DataBinder.Eval(Container.DataItem, "ForumPost") %\>

Låt oss säga att jag har en metod i en assembly som formaterar utdatan.
Då kan jag inte komma åt denna metod genom att t ex skriva;
\<%# **ObjectName.MethodName**(DataBinder.Eval(Container.DataItem, "ForumPost")) %\>

Visst, det fungerar om jag instansierar klassen uppe i mitt scriptblock. Men det känns inte som en snygg lösning ;)

Är det någon som sitter på en kodsnutt på hur man löser detta med **OnItemDataBound**?

Kodexempel i C# föredras, men även VB.NET går bra!

Tacksam för svar.

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

## #2 — Josef, 2003-08-28T20:05Z

```
<asp:Repeater id="Repeater1" runat="server" OnItemDataBound="[i]Namnet på din metod[/i]">
```

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

## #3 — edebro, 2003-08-28T20:09Z

Hehe, jo så långt är jag med. Det är givetvis hur denna metod ska se ut jag vill veta ;)

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

## #4 — Josef, 2003-08-28T20:13Z

Tänkte väl det! ;)

```
public void bla(object sender, RepeaterItemEventArgs e) 
{
	if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
			{
		DataRowView drv = ((DataRowView)e.Item.DataItem);
		string data = drv["descr"].ToString();
		string bla = "";
		if(data.Length > 0)
		{
			bla = data;
		}
		else
		{
			bla = "No comment";
		}
		((Label)e.Item.FindControl("lblDescr")).Text = bla;
	}
}
```

Till exempel bara...

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

## #5 — edebro, 2003-08-28T20:17Z

ahhh guld!! :bire 
Om jag inte minns helt fel så var det exakt denna kod som förut fanns här på webForum.

Den här åker i favoriter ;)

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

## #6 — Josef, 2003-08-28T20:28Z

Ja, ungefär samma kod men jag har modifierat den lite.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/84742-onitemdatabound-formatera-värde-i-repeater
