Combo

22/01/2007 - 03:11 por Turko | Informe spam
Hola chicos:
Estoy trabajando con un combobox que completo con datos de una BD, pero
además quiero que cuando selecciono un item del combo se me cargue en una
label una descripción relacionada que saco de la base de datos, obviamente
según el item elegido.-

Gracias

PD: Utilizo ASP 3.0

Preguntas similare

Leer las respuestas

#1 Turko
22/01/2007 - 20:47 | Informe spam
Gracias Matias por responder:

Necesito hacerlo puramente en ASP, por lo que tu segunda opción es la que
más me interesa. Me podrías ampliar la info y si es posible darme un ejemplo

"Matias Iacono" escribió en el
mensaje news:
Esto lo puedes hacer basicamente de dos formas.

En el cliente, con JavaScript, o en el servidor, recargando la pagina.

La primera, deberias tener la lista de descripciones (Por ejemplo) en una
variable javascript, y en base a lo seleccionado, buscar el item y
mostrarlo.

<script>
var arrDescripciones[10];
arrDescripciones[0] = "Desc 1";
arrDescripciones[1] = "Desc 2";
...
...
...

function SeleccionarOpcion()
{
document.getElementById("Label").innerHtml > arrDescripciones[document.Form1.MiCombo.selectedIndex];
}

<form name="Form1" ...>
<select name="MiCombo" onChange="SeleccionarOpcion()>
<%'Cargado de datos%>
</select>
</form>

La otra posibilidad, seria que en el onChange del combo hagas un submit a
tu
formulario y en base al item seleccionado, cambias el label. La logica es
similar, pero todo en el servidor.

Saludos.

Microsoft MVP
Orador Regional INETA


"Turko" wrote:

Hola chicos:
Estoy trabajando con un combobox que completo con datos de una BD, pero
además quiero que cuando selecciono un item del combo se me cargue en una
label una descripción relacionada que saco de la base de datos,
obviamente
según el item elegido.-

Gracias

PD: Utilizo ASP 3.0




Respuesta Responder a este mensaje
#2 urko binarya
24/01/2007 - 13:11 | Informe spam
tendrias que

<select name="MiCombo" onChange="HacerSubmit()">
<option <%if request.form("micombo")="1" then%>selected<%end if%>
value=1>Opcion 1</option>
<option <%if request.form("micombo")="2" then%>selected<%end if%>
value=2>Opcion 2</option>
<option <%if request.form("micombo")="3" then%>selected<%end if%>
value=3>Opcion 3</option>
</select>
y asi con el resto de combos
si tienes alguno que carga de bd haciendo un bucle.algo asi..
<%
do until rst.eof
selected=""
if request.form("micombo2")<>"" then
if cint(request.form("micombo2"))=rst("id") then
selected="selected"
end if
end if
%>
<option <%=selected%> value="<=rst("id") %>"><%=rst("dato")%></option>
<%rst.movenext
loop%>

saludos
urko


"Turko" escribió en el mensaje
news:
Gracias Matias, pero te cuento que ahora tengo otro inconveniente, son
cinco
combos los que necesito manejar, no están enlazados entre si, pero si con
cada label, al seleccionar un item de cada combo me muestra su descripción
en
una label (es decir son cinco combos y cinco labels). Al implementar la
solución que me recomendas, surgen dos problemas:
1 - cuando hago el submit de la primera combo todo funciona ok, pero no me
queda el item seleccionado.-
2 - cuando paso al submit de la segunda combo me borra los datos de la
primer label, ya que recarga nuevamente la pagina. Y lo mismo sucede con
las
demas, siempre toma la combo sobre la que estoy trabajando

Disculpen mi ignorancia pero soy bastante nuevo en ASP, tendrán solución
estos inconvenientes???

Nuevamente gracias

"Matias Iacono" wrote:

Para este caso, lo que necesitas es tener el combo que cada vez que
realizas
una seleccion, deberas hacer submit a tu formulario. De esta forma,
puedes
usar codigo ASP para recuperar la informacion.

Por ejemplo:

<script>
function HacerSubmit()
{
document.Form1.submit();
}
</script>

<form name="Form1" ...>

<%
select case request.form("MiCombo")
case "1"
%>Label 1<%
case "2"
%>Label 2<%
case "3"
%>Label 3<%
end select
%>

<select name="MiCombo" onChange="HacerSubmit()">
<option value=1>Opcion 1</option>
<option value=2>Opcion 2</option>
<option value=3>Opcion 3</option>
</select>

En este caso (es solo un ejemplo), basado en la opcion del Combo, se
muestra
un texto u otro. Claro esta que en este punto podrias modificar la logica
para leer informacion de una base de datos, o hacer cualquier otra cosa
:)

Saludos.

Microsoft MVP
Orador Regional INETA


"Turko" wrote:

> Gracias Matias por responder:
>
> Necesito hacerlo puramente en ASP, por lo que tu segunda opción es la
> que
> más me interesa. Me podrías ampliar la info y si es posible darme un
> ejemplo
>
> "Matias Iacono" escribió en el
> mensaje news:
> > Esto lo puedes hacer basicamente de dos formas.
> >
> > En el cliente, con JavaScript, o en el servidor, recargando la
> > pagina.
> >
> > La primera, deberias tener la lista de descripciones (Por ejemplo) en
> > una
> > variable javascript, y en base a lo seleccionado, buscar el item y
> > mostrarlo.
> >
> > <script>
> > var arrDescripciones[10];
> > arrDescripciones[0] = "Desc 1";
> > arrDescripciones[1] = "Desc 2";
> > ...
> > ...
> > ...
> >
> > function SeleccionarOpcion()
> > {
> > document.getElementById("Label").innerHtml >> > > arrDescripciones[document.Form1.MiCombo.selectedIndex];
> > }
> >
> > <form name="Form1" ...>
> > <select name="MiCombo" onChange="SeleccionarOpcion()>
> > <%'Cargado de datos%>
> > </select>
> > </form>
> >
> > La otra posibilidad, seria que en el onChange del combo hagas un
> > submit a
> > tu
> > formulario y en base al item seleccionado, cambias el label. La
> > logica es
> > similar, pero todo en el servidor.
> >
> > Saludos.
> >
> > Microsoft MVP
> > Orador Regional INETA
> >
> >
> > "Turko" wrote:
> >
> >> Hola chicos:
> >> Estoy trabajando con un combobox que completo con datos de una BD,
> >> pero
> >> además quiero que cuando selecciono un item del combo se me cargue
> >> en una
> >> label una descripción relacionada que saco de la base de datos,
> >> obviamente
> >> según el item elegido.-
> >>
> >> Gracias
> >>
> >> PD: Utilizo ASP 3.0
> >>
> >>
> >>
> >>
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida