Cargar datos en un listbox.

11/11/2009 - 12:36 por Crazyro | Informe spam
Buenas compañeros, tengo un problema, tengo una parte del código que cargo
una serie de datos de una tabla en un listbox, y si seleccionas cualquiera
hace lo que debe de hacer, esto es todo correcto. Pero al recargar la página,
quiero saber cual he seleccionado, y tenerlo seleccionado, pero no hace nada.

Este sería el código de la parte que no funciona, falta muicho código, pero
sólo pongo el que yo creo que interesa

if Request.form("consulta_usuario") = "" then
cusuario = "0"
else
cusuario = Request.form("consulta_usuario")
end if

strQuery= "SELECT * from usuarios"
Set USR = conn.Execute(strQuery)


<td width="45%">Usuario:<img src="imagenes/space.gif" height="1" width="21">
<select name="consulta_usuario"
style="font-size:15px;border-style:solid;border-width:1px;border-color:#FE0000;background-color:#FFE69E;color:#FE0000">

<option <% if cusuario < 1 then %>selected<% end if %> value="0"
name="usuario"><script>prueba();</script></option>
<%Do While not USR.eof%>
<option <%if cusuario = USR("id_usuario") then%> selected <%end if%>
value="<%=response.write(USR("id_usuario"))%>">
<%=response.write(USR("nombre"))%>
</option>
<%USR.movenext
loop%>
</select>
</td>

Digamos que guardo en cusuario, el usuario que he seleccionado, y al hacer
la búsqueda, al recargar la página, quiero que ese usuario sea el que está
otra vez seleccionado, para saber que he hecho la vez anterior.


Gracias y un saludo.
Rober.

Preguntas similare

Leer las respuestas

#1 pbarros
13/11/2009 - 14:12 | Informe spam
Si el dato es String, prueba poniendo Trim a cada variable:
<option <%if Trim(cusuario) = Trim(USR("id_usuario")) then%>selected<
%end if%> value="<%=USR("id_usuario")%>">

Si el dato es Numérico, prueba convirtiéndolo a algún tipo:
<option <%if CInt(cusuario) = CInt(USR("id_usuario")) then%>selected<
%end if%> value="<%=USR("id_usuario")%>">

Ése problema de da con mucha frecuencia ya que ASP no usa las
variables con tipos estrictos... osea, una variable la puedo ocupar
como Int, luego pasarla a String (por error mío) y va a funcionar de
todas formas.

Prueba como te digo, y nos avisas.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida