---
title: "Problem med\"varannanradsfärg\""
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/125589-problem-med-varannanradsfärg"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "saw"
published: "2005-04-01T16:36:41.000Z"
updated: "2005-04-03T10:19:15.000Z"
replies: 6
views: 353
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/asp/125589-problem-med-varannanradsfärg"
---

# Problem med"varannanradsfärg"

## #1 — saw, 2005-04-01T16:36Z

Tidigare så fixade jag varannanradsfärg så här:

```
j = j + 1
     	    if j mod 2 then
     	       rowColor = "#FFF7F2"
     	    else
     	       rowColor = "#FBE2D3"

end if
 %>
    <TR bgcolor = "<%= rowColor %>">'osv
```

innan denna koden, så är j=0
Denna kod fungerar kanonbra, men eftersom den är väldigt ofta
förekommande, så har jag nu lagt den i en sub, som jag inkludera
i de sidor där den behövs.
Så här ser det ut:

```
Sub ColorRow(iCount,firstColor,secendColor)
iCount = iCount + 1
    if iCount mod 2 then
       rowColor = firstColor
    else
       rowColor = secendColor
    end if
End Sub
'och jag kallar på den så här:
Call ColorRow(j,"#FFFFFF","#F4F1F1")
   %>
    <TR bgcolor = "<%= rowColor %>">
```

Problemet är att första raden inte får någon av färgerna.
När jag jag tittar på den via "visa källa" så på första "varvet" är
rowColor tomt. Därefte så fungerar det bra.

Någon som har en smart idé om varför den uppför sig så här?

 :q

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

## #2 — Obbelix, 2005-04-01T20:49Z

Sätter du verkligen "j" till 0 innan du kallar på ColorRow?

```
j = 0
Call ColorRow(j,"#FFFFFF","#F4F1F1")
```

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

## #3 — saw, 2005-04-01T21:09Z

Japp, det ligger ovanför denna koden.
Det är därför som jag tycker att detta är så lustigt.

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

## #4 — emission, 2005-04-02T18:51Z

Det blir fel eftersom rowColor är en lokal variabel i subben, och iCount också. Om du vill ha kvar subben så får du dimma rowColor utanför subben, och ha iCount som en referensvariabel

Dim rowColor

Sub ColorRow(ByRef iCount,firstColor,secondColor)

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

## #5 — saw, 2005-04-03T09:11Z

Tack, så enkelt var det.

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

## #6 — @nders, 2005-04-03T09:34Z

[Hur markerar jag vilket svar som löste mitt problem?](http://www.webforum.nu/misc.php?s=&action=faq&page=2#status)

Tack.

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

## #7 — saw, 2005-04-03T10:19Z

Ber om ursäkt @nders, jag tycks alltid glömma den länken

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/125589-problem-med-varannanradsfärg
