Hej Prova med: Hej Tack igen!Koll om visst värde är valt i multiple choice-ruta
Jag har nu skapat en kombinationsruta där man kan välja flera alternativ och sen söka på det.
På min nästa sida (sökresultatet) blir det dock fel om jag vill göra något speciellt om ett specifikt val är valt.
Exempel:
I listrutan listar jag ett antal poster från en databas. Värdet är en räknare (ur Access-db) och det som visas är i klartext.
Säg att man väljer posterna med värden 1, 3, 28.
När jag på sökresultatsidan vill skriva en speciell text om man ex. valt 28, hur gör jag då?
Fel får jag om jag har valt mer än bara 28.
På min rad står det...
<code>
<% If invalflera=28 Then %>Text 1<% Else %>Text 2<% End If %>
</code>
Felmeddelandet är ganska klart:
<code>
Microsoft VBScript runtime error '800a000d'
Type mismatch: '[string: "1, 3, 28"]'
/visa.asp, line 103
</code>
Jag antar att talet 28 är ett tal och strängen "1, 3, 28" räknas som just en sträng, men hur kollar man om ex. 28 är valt?
/ PerSv: Koll om visst värde är valt i multiple choice-ruta
<code>
If Instr(invalflera, "28") > 0 Then
</code>
Som tips allmänt verkar du köra lite "spagettikod" alltså switcha mellan asp och html <% %>
Kör med response.write istället så sparar du lite serverkraftSv:Koll om visst värde är valt i multiple choice-ruta
Tack för tipset.
Jag skall kolla det i min kod imorgon.
Att jag kan använda response.write istället vet jag ju, men detta var bara ett exempel och all kod går att optimera som bekant.
/ PerSv: Koll om visst värde är valt i multiple choice-ruta
Nu har jag kollat det i/mot min egen Sergio Leone-kod och det fungerar alldeles utmärkt.
Mvh
/ Per