---
title: "Visa aktiv i dropdown"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/14245-visa-aktiv-i-dropdown"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "StefanP"
published: "2002-02-06T13:44:00.000Z"
updated: "2002-02-06T16:49:00.000Z"
replies: 11
views: 298
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/14245-visa-aktiv-i-dropdown"
---

# Visa aktiv i dropdown

## #1 — StefanP, 2002-02-06T13:44Z

Tjenare.
Tänkte höra varför detta inte fungerar.
Alltså det som är probbet är att den alltid visar den som är längst ner i dropdownmenyn istället för den man valt.

```
<select onChange="location.href=this.options[this.selectedIndex].value">
                            <%strArea = Request.Querystring("area")
If strArea = "vision" OR strArea = "personal" OR strArea = "utbildning" OR strArea= "material" OR strArea= "kundkommunikation" OR strArea= "mat" OR strArea= "deli" OR strArea= "servering" OR strArea= "service" OR strArea= "bemanning" OR strArea= "logistik" OR strArea= "aktiviteter" OR strArea= "linxannat" OR strArea= "bilaga" Then
Set Rs = Server.CreateObject("ADODB.Recordset")
visa = "SELECT * FROM " & strArea & " ORDER BY ordning"
End If
Rs.Open visa, Connect, adOpenStatic, adLockOptimistic 
%>

<%
Do While Rs.EOF = false
%>
                            <option value="visa.asp?area=<%=Rs("omrode")%>&identety=<%=Rs("identety")%>" selected><%=Rs("lenk")%></option>
<%
Rs.MoveNext
Loop
%>
                          </select>
```

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

## #2 — StefanP, 2002-02-06T14:22Z

Nu blir ju alla Selected.
Vilket är illa :(

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

## #3 — doggelito, 2002-02-06T14:32Z

testa:

```
<select onChange="location.href=this.options[this.selectedIndex].value">
<%strArea = Request.Querystring("area")
If strArea = "vision" OR strArea = "personal" OR strArea = "utbildning" OR strArea= "material" OR strArea= "kundkommunikation" OR strArea= "mat" OR strArea= "deli" OR strArea= "servering" OR strArea= "service" OR strArea= "bemanning" OR strArea= "logistik" OR strArea= "aktiviteter" OR strArea= "linxannat" OR strArea= "bilaga" Then
Set Rs = Server.CreateObject("ADODB.Recordset")
visa = "SELECT * FROM '" & strArea & "' ORDER BY ordning"
End If
Rs.Open visa, Connect, adOpenStatic, adLockOptimistic 
%>
<%
Do While Rs.EOF = false
If Rs("omrade") = strArea Then %>
<option value="visa.asp?area=<%=Rs("omrode")%>&identety=<%=Rs("identety")%>" selected><%=Rs("lenk")%></option>
<%
Else %>
<option value="visa.asp?area=<%=Rs("omrode")%>&identety=<%=Rs("identety")%>"><%=Rs("lenk")%></option>
<%
End If
Rs.MoveNext
Loop
%>
</select>
```

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

## #4 — OveRRidE, 2002-02-06T14:45Z

Smidigare att fråga innan man skriver ut raden istället:

```
<%
Do While Rs.EOF = false

If Rs("omrade") = strArea Then
strSel = " selected"
else
strSel = ""
end if 
%>

<option value="visa.asp?area=<%=Rs("omrode")%>&identety=<%=Rs("identety")%>"<%=strSel%>><%=Rs("lenk")%></option>

<%
Rs.MoveNext
Loop
%>
```

På detta sätt tilldelas variabeln strSel ett värde i vilket fall, om den skall vara selected så tilldelas den " selected" annars blir den tom ( "" ).

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

## #5 — StefanP, 2002-02-06T15:10Z

Den blir tom hela tiden.

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

## #6 — @nders, 2002-02-06T15:11Z

Vad är det som ska bestämma om valet skall markeras i selectboxen?

\[r\]: om det är ett subtypsproblem kan du ju alltid prova att konvertera i jämförelsen:

```
If cstr(Rs("omrade")) = cstr(strArea) Then
```

Mvh,

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

## #7 — StefanP, 2002-02-06T15:15Z

Får inte till det. 
Blir fort samma sak.
Den visar det sista alternativet högst upp.

```
<select onChange="location.href=this.options[this.selectedIndex].value">
						  <%strArea = Request.Querystring("area")
If strArea = "vision" OR strArea = "personal" OR strArea = "utbildning" OR strArea= "material" OR strArea= "kundkommunikation" OR strArea= "mat" OR strArea= "deli" OR strArea= "servering" OR strArea= "service" OR strArea= "bemanning" OR strArea= "logistik" OR strArea= "aktiviteter" OR strArea= "linxannat" OR strArea= "bilaga" Then
Set Rs = Server.CreateObject("ADODB.Recordset")
visa = "SELECT * FROM " & strArea & " ORDER BY ordning"
End If
Rs.Open visa, Connect, adOpenStatic, adLockOptimistic 
%>

<%
Do While Rs.EOF = false
If cstr(Rs("omrode")) = cstr(strArea) Then
strSel = " selected"
else
strSel = ""
end if 
%>

<option value="visa.asp?area=<%=Rs("omrode")%>&identety=<%=Rs("identety")%>"<%=strSel%>><%=Rs("lenk")%></option>

<%
Rs.MoveNext
Loop
%>
						  </select>
```

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

## #8 — @nders, 2002-02-06T15:19Z

Och det är rs("omrade") som ska jämföras med strArea?

Om du kikar på den färdiga html-koden som skickats till din webbläsare, finns selected med någonstans bland dina options då?

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

## #9 — StefanP, 2002-02-06T15:21Z

Ja.
Alla blir selected.

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

## #10 — doggelito, 2002-02-06T15:32Z

vad står det för något i Rs("omrade")?
står det lika i alla posterna så blir ju alla selected också!

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

## #11 — StefanP, 2002-02-06T16:04Z

Jo det har du rätt i.
Jag använder Rs("lenk") till att skriva ut alla val i dropdownen.
Så jag vet inte hur jag skall jämföra.

\[Redigerat av StefanP den 06 feb 2002\]

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

## #12 — StefanP, 2002-02-06T16:49Z

Nu löste jag det tillslut.

```
<%
Response.Write "<option value='visa.asp?area=" & Rs("omrode") & "&identety=" & trim(Rs("identety")) & "' "
if Request("area") = Rs("omrode") AND Request("identety") = trim(Rs("identety")) Then
Response.write " selected"
end if
Response.Write ">" & Rs("lenk") & "</option>"
%>
```

Tack för all hjälp.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/14245-visa-aktiv-i-dropdown
