
11/08/2004, 01:44
|
 | | | 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! |