Leif Neland wrote in dk.edb.internet.webdesign.serverside.asp:
> j p skrev:
> > Jeg har følgende kode, som skal vise hvilken værdi fra database
> > der er valgt og i listen skal kunne vælges en ny.
> >
> > Variablen "ting" er den valgte vare som kommer fra en anden
> > database.
> >
> > Listen er en liste som kan ændres.
> >
> > Som kode er her vises korrekt rs("id") men ikke at den er
> > selected og rs("katagori") vises ikke korrekt men den viser den
> > første på listen.
> >
> > Nogle gode forslag?
> >
> > Database butik_1 er sådan ud
> >
> > id katagori
> > 1 DameTøj
> > 2 HerreTøj
> > 3 BørneTøj
> > 4 BabyTøj
> > ....O.s.v
> >
> >
> >
> >
> >
> > <%
> > strsql = "Select id,katagori From butik_1"
> > Set rs = Conn.Execute(strSQL)
> > %>
> >
> > <select name="select">
> > <% do while not rs.eof %>
> > <option <% If rs("id") = " & =ting & " Then Response.Write
> > "selected" else Response.Write "" End If
> > %>><%=rs("katagori")%></option>
> >
> > <%rs.movenext
> > loop %>
> > </select>
> >
>
> (Jeg retter lige din kode ud)
> Inde i din løkke:
>
> Denne "if" giver ikke mening:
>
> If rs("id") = " & =ting & " Then
> Response.Write "selected"
> else
> Response.Write ""
> End If
>
> rs("id") er næppe nogensinde lig " & = ting & "
>
> Du skal blot skrive
> If rs("id") = ting then
> Response.Write " selected"
> end if
>
> Ingen grund til at have else response.write ""
>
> Så mangler du også en value i din option:
>
> <option value='<%=rs("id")%>
> <% if rs("id") = ting then response.write " selected" end if
> 'husk mellemrum foran " selected"
> response.write ">"&rs("katagori") %>
> </option>
>
>
> Så synes jeg i øvrigt at det er noget rod at hoppe så meget ind og ud af
> asp med <% %> i hver linie, jeg foretrækker at sætte tingene sammen i
> response.write som f.ex.
> response.write "<option
> value='"&rs("id")&"'>"&rs("katagori")&"</option>"&vbCrLf
>
> Men det er jo en smagssag.
>
> Leif
>
> --
> Jeg foretrækker min the tilberedt efter BS6008
Hej Leif,
Super, tak for dit hurtige brugbare svar....koden virker fint nu.
mvh
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials