---
title: "Få in värde från repeater in i funktion"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/117117-få-in-värde-från-repeater-in-i-funktion"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "wallabou"
published: "2004-12-01T16:46:28.000Z"
updated: "2004-12-03T12:15:14.000Z"
replies: 6
views: 372
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/117117-få-in-värde-från-repeater-in-i-funktion"
---

# Få in värde från repeater in i funktion

## #1 — wallabou, 2004-12-01T16:46Z

Hej, jag har en repeater som ska skriva ut sökresultat. Allt man söker på ligger i olika kateogrier och är nummrerade 1,2,3 osv. Jag har gjort en funktion för att skriva om detta till kategorins riktiga namn. Men nu är problemet att jag inte lyckas få värdet från repeatern till min funktion, några tips på hur man kan göra?

//Edward

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

## #2 — renholm, 2004-12-01T23:35Z

Ett exempel:

```
protected minFunktion(int id)
{
   if (id == 1)
      return "Kategori 1";
   else if (id == 2)
      return "Kategori 1";
   else
      return string.Empty;
}
```

Från din sida:

```
<%# minFunktion(värdet) %>
```

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

## #3 — wallabou, 2004-12-02T17:39Z

Min kod ser ut såhär:

\<%# Funktioner.GetCategory(DataBinder.Eval(Container.DataItem, "kat")) %\>

och min code-behind:

```
 
public static string GetCategory(string stringKat)
{
int intKat = Convert.ToInt32(stringKat);
string[] strKat = {"Datorrelaterat","Filmrelaterat","Samhällsrelaterat","Datorrelaterat","Hemsiderelaterat",null,"Filmrecensioner","Spelrecensioner","Mobilrecensioner",null,"Citat","Historier","Listor","Texter","Musik & Film","Internet","Verktyg","Spel","Filmer","Onlinespel","Flashfilmer"};
string strCurrKat;
strCurrKat = strKat.GetValue(intKat-1).ToString();
return strCurrKat;
}
```

 

Men jag får följande fel:
CS1502: The best overloaded method match for 'Funktioner.GetCategory(string)' has some invalid arguments

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

## #4 — renholm, 2004-12-02T18:17Z

\<%# Funktioner.GetCategory((string)DataBinder.Eval(Container.DataItem, "kat")) %\>
eller
\<%# Funktioner.GetCategory(DataBinder.Eval(Container.DataItem, "kat").ToString()) %\>

Bäst vore förstås att inte använda DataBinder.Eval alls utan gå direkt mot DataItem objektet och sedan slippa konvertera strängen till int i funktionen. För att göra detta måste du veta vilken datakälla du har.

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

## #5 — wallabou, 2004-12-02T19:04Z

Nu får jag följande fel:
System.InvalidCastException: Specified cast is not valid.

Och om jag kör utan DataBinder får jag ingen ordning alls på.

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

## #6 — renholm, 2004-12-02T21:14Z

Vad har du för datakälla? DataTable? DataReader?

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

## #7 — wallabou, 2004-12-03T12:15Z

Det har löst sig nu, skrev som ditt andra exempel däruppe och det funkade. Tyckte jag hade gjort så flrut men tydligen inte.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/117117-få-in-värde-från-repeater-in-i-funktion
