Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2004, 01:44
Avatar de DkarnDuuk
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!