Toon posts:

[ASP] Option list selectie

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo mensen,

Ik probeer hier met ASP, in een HTML option list een bepaalde waarde te selecteren. Dat werkt prima met dit stukje code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
<select size="1" name="Geslacht">
<option value="1"
<% If Geslacht = "1" Then %>
<% Response.Write(" selected") %>
<% End If %>
>Vrouw</option>"

<option value="2"
<% If Geslacht = "2" Then %>
<% Response.Write(" selected") %>
<% End If %>
>Man</option>"</select>

Zoals gezegd, dit gaat prima maar ik heb nogal veel dropdown menu's en ook de website die ik wil maken is nogal groot. Daarom vroeg ik me af of ik niet zo'n if-statement kan schrijven met strings (char data type in sql server). Ik heb het wel geprobeerd met de bovenstaande code maar die werkt niet. Heeft iemand een idee misschien?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Magische functies.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

En steeds %> <% is nutteloos en slecht leesbaar!

Verwijderd

wat bedoel je met 'if statement met strings' ?
select tags pre-selecten is klotewerk. Je ontkomt niet aan bakken met code. Net als form-validatie.

Ik doe zelf altijd iets als: (bij vaststaande hoeveelheden opties, anders een stuk anticiperende code, maar dat was de vraag niet)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<%
sOption1SELECTED=""
sOption2SELECTED=""
sOption3SELECTED=""
select case iSelectVar
    case iVALUE_1
         sOption1SELECTED="SELECTED"
    case iVALUE_2
         sOption2SELECTED="SELECTED"
    case iVALUE_3
         sOption3SELECTED="SELECTED"
end select
%>
<SELECT NAME="Foo">
    <OPTION VALUE="1" <%=sOption1SELECTED%>>Optie 1</OPTION>
    <OPTION VALUE="2" <%=sOption2SELECTED%>>Optie 2</OPTION>
    <OPTION VALUE="3" <%=sOption3SELECTED%>>Optie 3</OPTION>
</SELECT>

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Maak je dr toch een leuke functie van?
code:
1
2
3
4
5
6
7
8
9
10
  Function buildOption( aantal, geselecteerd )
    For i = 1 to aantal
    If geselecteerd = aantal Then
        strText = strText & "<option selected value = '" & i & "'>" & i & "</option>"
    Else
        strText = strText & "<option value = '" & i & "'>" & i & "</option>"
    End If
    Next
    buildOption = strText
  End Function