Foros del Web » Programando para Internet » ASP Clásico »

Duda/consulta sobre los combo

Estas en el tema de Duda/consulta sobre los combo en el foro de ASP Clásico en Foros del Web. en los proyectos que hago de asp suelo tener formularios con varios campos y entre ellos algun combo. los suelo hacer de dos formas, uno ...
  #1 (permalink)  
Antiguo 11/08/2004, 01:44
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años, 1 mes
Puntos: 2
Duda/consulta sobre los combo

en los proyectos que hago de asp suelo tener formularios con varios campos y entre ellos algun combo.

los suelo hacer de dos formas, uno en el q se rellena el combo cogiendo los datos directamente de la base de datos:

sql="Select distinct(localidad) from inmuebles where localidad<>'OTROS'"
set RS=Conn.Execute(sql)
%>
<select name="localidad">
<option value="seleccione">.:Seleccione Localidad:.</option>
<%
Do While Not RS.Eof
if request.form("localidad")=RS("localidad") then
%>
<option value="<%=RS("localidad")%>" selected><%=RS("localidad")%></option>
<%
else
%>
<option value="<%=RS("localidad")%>"><%=RS("localidad")%></option>
<%
end if
RS.MoveNext
loop%>


y otra en la que yo pongo directamente los campos que quiero q aparezcan en ese combo:

<select name="tipo" class="formu">
<option value="seleccione">.:Seleccione Tipo:.</option>
<%if request.form("tipoinmueble")="CASA" then%>
<option value="CASA" selected>CASA</option>
<%else%>
<option value="CASA">CASA</option>
<%end if%>
<%if request.form("tipoinmueble")="CHALET" then%>
<option value="CHALET" selected>CHALET</option>
<%else%>
<option value="CHALET">CHALET</option>
<%end if%>
</select>

cuando muestro los datos de ese formulario en la misma pagina si lo hago de la segunda forma, la mayoria de las veces, el valor q tenia en ese campo me desaparece y me pone el primero de todos (en este caso seria ".:Seleccione Tipo:.").

¿me podeis decir alguna forma de que no sea asi, es decir, que se quede el valor que se ha seleccionado en el combo cuando muestro los datos?

gracias!
  #2 (permalink)  
Antiguo 11/08/2004, 06:15
Avatar de Iri
Iri
 
Fecha de Ingreso: septiembre-2003
Ubicación: Madrid
Mensajes: 54
Antigüedad: 21 años, 7 meses
Puntos: 0
No se si te servira pero yo introduzco el codigo asp dentro de la misma etiqueta:

<option value="CASA" <%if request.form("tipoinmueble")="CASA" then%> selected <%end if%>>CASA</option>
<option value="CHALET" <%if request.form("tipoinmueble")="CHALET" then%> selected <%end if%>>CHALET</option>

Espero que te sirva de ayuda
__________________
irina.exe
  #3 (permalink)  
Antiguo 11/08/2004, 10:08
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Solo como apunte extra, recuerda que un request("algo") la primera vez que se corre la página no tiene nada, si comparas contra un númerico (pe. un campo de una tabla) debes de validar eso o te marcara error.
  #4 (permalink)  
Antiguo 13/08/2004, 00:33
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años, 1 mes
Puntos: 2
gracias por la ayuda!

de todas formas ya se q cuando se carga la pagina por primera vez no me va a aparecer nada en los combos mas q lo q venga por defecto ".:Seleccione tipo:." (q es lo q quiero). lo q me interesaba es q sucediera eso despues de q, quien sea, haga su primera seleccion.

hasta la proxima!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:48.