devotionMedlem sedan jan. 20012 711 inlägg
Hej! :e
Har ett litet problem som jag hoppas att någon som är mer bevandrad i asp kan lösa lite smidigt...
Har följande kod:
<td width="35" class="text11px"><input name="status" type="checkbox" onClick="this.form.submit();" value="5" <% If instr(request("status"), "5") <> "0" or request.form = "" then response.Write "checked" End if%>></td>
där asp-biten bestämmer om rutan ska vara ikryssad eller ej...
Nu har jag gjort en pagingfunktion till sidan.. och vipps så uppfylls ju inget av villkoren och kryssrutan checkas inte, eftersom "statusen kommer med querystringen"
hur gör jag för att checka rutan om rätt sttus kommer med querystringen?
Den ser ut så här :
listTask.asp?page=5&user=All&status=0, 1, 2, 3, 4, 6
Mvh
Henrik
emissionMedlem sedan dec. 19996 095 inlägg
instr returnerar ett heltal, och ska inte jämföras med en sträng (<>"0")
Antar att status kan komma att bli högre än 9 någon gång...
<td width="35" class="text11px"><input name="status" type="checkbox" onClick="this.form.submit();" value="5" <% If instr("," & replace(request("status")," ","") & ",", ",5,") > 0 then response.Write "checked" End if%>></td>
Vi kollar alltså om strängen ",5," finns i ",0,1,2,3,4,6,". Kommatecknen är pålagda för att "1" inte ska ge träff på "10" osv.
Använd dessutom urlencode för själva länken
listTask.asp?page=5&user=All&status=0%2C+1%2C+2%2C+3%2C+4%2C+6
devotionMedlem sedan jan. 20012 711 inlägg
Ok!
Men tar du hänsyn till detta?
or request.form = ""
i din kod?
Lite pinsamt, men hur används urlEncode...
Mvh
Henrik
emissionMedlem sedan dec. 19996 095 inlägg
devotion skrev:
Ok!
Men tar du hänsyn till detta?
or request.form = ""
i din kod?
Nej, men det får du gärna göra om du vill.
devotion skrev:
Lite pinsamt, men hur används urlEncode...
Server.URLEncode(värde)
t.ex
<a href="listTask.asp?page=5&user=All&status=<%=Server.URLEncode(request("status"))%>">hej</a>
devotionMedlem sedan jan. 20012 711 inlägg