valor por defecto de un combo

09/10/2005 - 18:52 por Enrique | Informe spam
hola a todos

estoy intentando poner un valor por defecto de un combo y la verdad es que
aunque parezca increible, me da problemas. para ver como se hace
internamente, he creado un combo con 2 valores y he puesto un valor
seleccionado por defecto. he visto que en vez de un "<option>" es un
"<option selected> asi que como estoy llenando el combo desde base de datos,
he tenido que encontrar la forma de poner un valor por defecto. lo he hech
mediante un IF de la siguiente forma:

...
do until rs.eof
if ors("pais")= "España" then
<option selected><%=ors("pais")%></option>
else
<option><%=ors("pais")%></option>
end if

oRs.Movenext
loop
...

eso me parece muy logico y pienso que deberia funcionar pero no lo hace.

¿teneis idea de cual es el problema? ¿de como se puede solucionar? ¿como
soleis hacer vosotros?

muchas gracias de antemano por su ayuda
 

Leer las respuestas

#1 dani castillo
09/10/2005 - 19:10 | Informe spam
te faltan algunos tags %> y <% prueba asi:


do until rs.eof
if ors("pais")= "España" then
%> <option selected><%=ors("pais")%></option><%
else
%>
<option><%=ors("pais")%></option>
<%
end if
oRs.Movenext
loop


yo suelo hacerlo asi (por si luego debo tocar algo del option que quede en
una sola linea
do until rs.eof
if ors("pais")= "España" then
cselected=" selected "
else
cselected=""
end if
%> <option <%= cselected %> ><%=ors("pais")%></option><%
oRs.Movenext
loop

lo hago asi porque a veces el option lo vas "construyendo" en varios pasos
mas , de esta forma te vas creando cadenas que incluyes dependiendo de los
valores del recordset o dejas en "" cuando no necesitas,


"Enrique" escribió en el mensaje
news:
hola a todos

estoy intentando poner un valor por defecto de un combo y la verdad es que
aunque parezca increible, me da problemas. para ver como se hace
internamente, he creado un combo con 2 valores y he puesto un valor
seleccionado por defecto. he visto que en vez de un "<option>" es un
"<option selected> asi que como estoy llenando el combo desde base de
datos,
he tenido que encontrar la forma de poner un valor por defecto. lo he hech
mediante un IF de la siguiente forma:

...
do until rs.eof
if ors("pais")= "España" then
<option selected><%=ors("pais")%></option>
else
<option><%=ors("pais")%></option>
end if

oRs.Movenext
loop
...

eso me parece muy logico y pienso que deberia funcionar pero no lo hace.

¿teneis idea de cual es el problema? ¿de como se puede solucionar? ¿como
soleis hacer vosotros?

muchas gracias de antemano por su ayuda





Preguntas similares