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

Preguntas similare

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





Respuesta Responder a este mensaje
#2 Enrique
09/10/2005 - 19:34 | Informe spam
muchas gracias, dani. lo voy a probar.

"dani castillo" escribió en el mensaje
news:
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
>
>
>
>
>



Respuesta Responder a este mensaje
#3 Enrique
09/10/2005 - 20:23 | Informe spam
funciona de cualquier forma. mi problema era la cadena dentro de la base de
datos (tenia espacios), un TRIM y todo resuelto.

gracias otra vez por tu ayuda


"dani castillo" escribió en el mensaje
news:
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
>
>
>
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida