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

cargar en combo dato por defecto

Estas en el tema de cargar en combo dato por defecto en el foro de ASP Clásico en Foros del Web. Buenas tardes, Tengo un formulario desde en el cual tengo un combo que obtiene los datos de una tabla. Cuando le doy al botón "Enviar" ...
  #1 (permalink)  
Antiguo 30/01/2009, 09:56
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 19 años, 2 meses
Puntos: 3
cargar en combo dato por defecto

Buenas tardes,

Tengo un formulario desde en el cual tengo un combo que obtiene los datos de una tabla.

Cuando le doy al botón "Enviar" si alguno de los campos me lo he dejado en blanco sin rellenar, me redirecciona nuevamente al formulario indicando que faltan datos por rellenar.

El problema está en que no consigo que el valor que había seleccionado en el combo se quede seleccionado por defecto.

Los valores los paso por el método GET cuando aplico el redireccionamiento desde la página que procesa los datos.

Este es el código del combo:

<select name="tTiendaAsociada" class="EtiquetaForm" id="tTiendaAsociada">
<%
TTienda.movefirst
do until TTienda.eof
id=TTienda("Idtienda")
nomTienda=TTienda("nombreTienda")
if id = request.form("tTi") then
sel= "selected"
else
sel=""
end if

response.write("<option value='" + id +"' " + cstr(sel)+">" + CStr
(nomTienda) + "</option>")
TTienda.movenext
loop
TTienda.close
%>
</select>


como podéis ver, el request.form("tTi") contiene el ID del combo seleccionado anteriormente, por lo que según la condición, debería establecer a selected la opción correcta, pero no lo consigo!!.

Por favor, ¿alguna idea de porqué puede ser? Gracias.
  #2 (permalink)  
Antiguo 30/01/2009, 10:01
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: cargar en combo dato por defecto

intenta esto

dim aux
id=TTienda("Idtienda")
aux = request.form("tTi")

if lcase(id) = lcase(aux) then


EDIT:
otra cosa , la sitaxis correcta para la option seleccionada , es asi : selected="selected"
  #3 (permalink)  
Antiguo 30/01/2009, 11:20
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 20 años, 7 meses
Puntos: 1
Respuesta: cargar en combo dato por defecto

Mi querido Muzztein, no es necesario poner selected="selected" , con tan solo poner la palabra selected, es valido :)
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #4 (permalink)  
Antiguo 31/01/2009, 04:57
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 19 años, 2 meses
Puntos: 3
Respuesta: cargar en combo dato por defecto

Hola.

Ya está solucionado.

El fallo estaba en la siguiente línea:

if id = request.form("tTi") then

debe poner esto:

if id = request.QueryString("tTi") then

¿Porqué? Sencillamente el valor lo estaba recogiendo de una variable pasada por URL y yo lo estaba tomando como si lo hubiese hecho por el método POST a través de formularios, entonces por eso no me recogía el valor correcto.

Este simple fallo me ha tenido dos días dándole vueltas a la cabeza. De todas formas gracias por vuestra ayuda

Un saludo
  #5 (permalink)  
Antiguo 31/01/2009, 13:02
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
De acuerdo Respuesta: cargar en combo dato por defecto

Cita:
Iniciado por rafaconpu Ver Mensaje
Hola.

Ya está solucionado.

El fallo estaba en la siguiente línea:

if id = request.form("tTi") then

debe poner esto:

if id = request.QueryString("tTi") then

¿Porqué? Sencillamente el valor lo estaba recogiendo de una variable pasada por URL y yo lo estaba tomando como si lo hubiese hecho por el método POST a través de formularios, entonces por eso no me recogía el valor correcto.

Este simple fallo me ha tenido dos días dándole vueltas a la cabeza. De todas formas gracias por vuestra ayuda

Un saludo
top, en ese caso te recomiendo usar solo reuqest("algo") sin el apellido
  #6 (permalink)  
Antiguo 01/02/2009, 10:02
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 19 años, 2 meses
Puntos: 3
Respuesta: cargar en combo dato por defecto

Gracias Muzztein, lo tendré en cuenta, así nos evitamos esos dolores innecesarios de cabeza.

Un saludo.
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 07:15.