---
title: "if sats i DataList el DataGrid"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/76908-if-sats-i-datalist-el-datagrid"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Nickemannen"
published: "2003-05-14T13:26:19.000Z"
updated: "2003-05-15T06:57:33.000Z"
replies: 6
views: 914
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/76908-if-sats-i-datalist-el-datagrid"
---

# if sats i DataList el DataGrid

## #1 — Nickemannen, 2003-05-14T13:26Z

Hur gör man smidigast en if sats i en datalist.

Vi säger att man t.ex. vill ha olika backgrunds färger för varannan 
rad ?

Eller om det finns något värde i en utav svaren då skall man göra såhär. Osv..

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

## #2 — Dino, 2003-05-14T13:32Z

Till bakgrundsfärgen skulle jag använda:
\<ItemTemplate\>\</ItemTemplate\>
\<AlternatingItemTemplate\>\</AlternatingItemTemplate\>

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

## #3 — NETwork, 2003-05-14T13:34Z

Ska du ha olika färger varannan rad så skulle jag använda alternatingitemtemplates istället. Man ska överhuvudtaget försöka undvika den typen av logik i sina kontroller och skriva det i koden istället, håll isär presentation och kod.

red/ Dina hann först. :)

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

## #4 — Nickemannen, 2003-05-14T16:50Z

Om man t.ex. skall göra en gästbok.

och om personen inte har skrivit in sin email så skall det stå

Namn: Niclas

Annars

Namn \<a href="mailto:nicke@ebid.se"\>Niclas\</a\>

Jag frågar detta för att hålla isär det :)

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

## #5 — Dino, 2003-05-14T17:01Z

Använde denna kod till en gästbok. Där jag på .aspx sidan istället för \<% container.dataitem %\> la in placeholders. Om det fanns någon data i "gb_email" kolumnen i datatablen som var datakällan, så gjorde jag en hyperlink som jag la in i placeholdern. Ett sätt att lösa det på.

```
protected sub repMessages_itemDatabound(byval sender as object, byval e as repeateritemeventargs) handles repMessages.itemdatabound
   if e.item.itemtype = listitemtype.item then
      dim drw as DataRowView
      drw = DirectCast(e.item.dataitem,DataRowView)
      dim strEmail as string = drw("gb_email").tostring()
      if strEmail.length > 0 then
         dim hl as new hyperlink()
         with hl
            .ImageUrl  = "images/email.gif"
            .navigateUrl = "mailto:" & strEmail
            .target = "_blank"
         end with
         CType(e.item.Findcontrol("phTest"), placeholder).controls.add(hl)
      end if
   end if
end sub
```

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

## #6 — renholm, 2003-05-14T20:51Z

> **Dino skrev:**
>
> Till bakgrundsfärgen skulle jag använda:
> \<ItemTemplate\>\</ItemTemplate\>
> \<AlternatingItemTemplate\>\</AlternatingItemTemplate\>

Ännu bättre är nog att köra med AlternatingItemStyle(?) då slipper du ha kopior av koden i ItemTemplate i AlternatingItemTemplate.

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

## #7 — NETwork, 2003-05-15T06:57Z

> **Nickemannen skrev:**
>
> Om man t.ex. skall göra en gästbok.
> och om personen inte har skrivit in sin email så skall det stå
> Namn: Niclas
> Annars
> Namn \<a href="mailto:nicke@ebid.se"\>Niclas\</a\>

Ett annat enkelt sätt att lösa det på är att anropa en funktion med nödvändiga inparametrar:

```
<% linkFunction(DataBinder.Eval(Container, "DataItem.Name").ToString(), DataBinder.Eval(Container, "DataItem.Email").ToString()) %>
```

I koden:

```
protected string linkFunction(string Name, string Email) {
  if(Email.Trim()=="") 
    return "<a href=mailto:" + Email + ">" + Name + "</a>";
  else 
    return Name;
}
```

Eller så gör du det ännu snyggare och returnerar en hyperlink istället så slipper du ha en massa html-gojja i koden, men du förstår principen. Som det diskuterats lite om så är den här metoden inte det ultimata ur systemresurssynpunkt men det är smidigt att göra i många sammanhang...

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/76908-if-sats-i-datalist-el-datagrid
