ASP - Combo Box en ASP

 
Vista:

Combo Box en ASP

Publicado por Santiago (1 intervención) el 19/03/2006 15:24:20
Necesito poder cargar un combo box con una DB (ya tengo este código), a partír de la selección realizada en otro combo box (sólo con realizar el click en la opción deseada sin necesidad de utilizar un boton submint)

Es medio URGENTE.

Muchas Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Combo Box en ASP

Publicado por The Gabox (46 intervenciones) el 22/03/2006 13:01:25
Hola:

Para hacer esto necesitas Javascript. Te paso el codigo Js que hace esto.
Es solo un ejemplo tendrías que reemplazar determinadas cosas como por ejemplo el cargar al combo desde ASP, y otrsa cosas.

<HTML>
<HEAD>
<TITLE>Ejemplo de Select encadenados</TITLE>
<SCRIPT language="JavaScript">

// Valores posibles del primer select
valores1= new Array();
valores1[0]="Argentina";
valores1[1]="Colombia";
valores1[2]="España";
valores1[3]="México";

// Valores posibles del segundo select
// Valores asociado a la primera opción del primer select
fila1= new Array();
fila1[0]="Buenos Aires";
fila1[1]="Cordoba";
fila1[2]="Mendoza";
fila1[3]="Santa Cruz";

// Valores asociado a la segunda opción del primer select
fila2= new Array();
fila2[0]="Bogotá";
fila2[1]="Cali";
fila2[2]="Barranquilla";
fila2[3]="Medellín";

// Valores asociado a la tercera opción del primer select
fila3= new Array();
fila3[0]="Madrid";
fila3[1]="Barcelona";
fila3[2]="Valencia";
fila3[3]="Sevilla";
fila3[4]="Bilbao";


// Valores asociado a la cuarta opción del primer select
fila4= new Array();
fila4[0]="México D.F.";
fila4[1]="Guadalajara";
fila4[2]="Monterrey";

// Array de filas de opciones
valores2= new Array();
valores2[0]=fila1;
valores2[1]=fila2;
valores2[2]=fila3;
valores2[3]=fila4;

// Escribe el código HTML correspondiente a las opciones del Select1
function escribeopcionesselect(valores1)
{
for (var i=0;i<valores1.length;i++)
{
window.document.write('<OPTION VALUE="'+valores1[i]+'">'+
valores1[i]+'</OPTION>');
}
}

// Escribe el código HTML correspondiente a las opciones del Select2
function escribeopcionesselect2(indice,valores2)
{
escribeopcionesselect(valores2[indice]);
}

// Actualiza las opciones del segundo Select en función del primero
function cambiaselect2(form,nombreo,nombred,valores2)
{
// Obtención del índice activo en el primer select
var cadena="form."+nombreo+".selectedIndex";
var indice=eval(cadena);
// Obtención del objeto que representa al segundo select
var aux='form.'+nombred;
objeto=eval(aux);
// Actualización de las opciones posibles del segundo select
objeto.length=valores2[indice].length;
for (var i=0; i<valores2[indice].length;i++)
{
objeto.options[i].text=valores2[indice][i];
objeto.options[i].value=valores2[indice][i];
}
// Se activa la primera opción del segundo select
objeto.selectedIndex=0;
}

</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="">

<BR><BR>
<CENTER>
<B>Select encadenados</B><BR><BR>
Pais:
<SELECT NAME="select1"
onChange="cambiaselect2(form,'select1','select2',valores2)">
<SCRIPT language="JavaScript">escribeopcionesselect(valores1)</SCRIPT>
</SELECT>
   
Ciudad:
<SELECT NAME="select2">
<SCRIPT language="JavaScript">escribeopcionesselect2(0,valores2)</SCRIPT>
</SELECT><BR>
</CENTER>
</FORM>
</BODY>
</HTML>

Saludos.-*
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Combo Box en ASP

Publicado por DAVID HERNANDEZ (1 intervención) el 04/10/2006 17:50:33
tengo este ejemplo espero te sirva (ojo solo lo he utilizado con SQL y si tienes uno para access te lo agradeseria).

<TD bgcolor="#cccccc"><STRONG><FONT face=Arial size=2
style="BACKGROUND-COLOR: #cccccc">Medida: </FONT></STRONG> </TD>
<TD bgcolor="#666666">
<SELECT id=medida1 name=medida1 style="HEIGHT: 22px; WIDTH: 176px" onchange="form1.accion.value='';form1.submit();" value="<%=Request.Form("medida1")%>">
<OPTION value="0" selected>Selecciona Medida</OPTION>
<%
SET con = SERVER.CREATEOBJECT("ADODB.CONNECTION")
con.Open Conex1

SQL = "SELECT * FROM MEDIDA ORDER BY MEDIDA"
set rs=Con.Execute(SQL)
Response.Write("valor"&Request.Form("medida1"))
Do Until rs.EOF
if CSTR(rs("IDMEDIDA"))=TRIM(Request.Form("medida1")) then
%>
<Option value=<%= rs("IDMEDIDA")%> selected><%=rs("MEDIDA")%></option>
<%else %>
<Option value=<%= rs("IDMEDIDA")%>><%=rs("MEDIDA")%></option>
<%
end if
rs.MoveNext
Loop
rs.close
con.close
%></SELECT></P>
</TD></TR>
<TR>
<TD bgcolor="#cccccc"><STRONG><FONT face=Arial size=2
style="BACKGROUND-COLOR: #cccccc">Marca Modelo: </FONT></STRONG> </TD>
<TD bgcolor="#666666">
<select id=producto1 name=producto1 value="<%=Request.Form("producto1")%>">
<OPTION value ="0" selected>Seleccione Modelo</OPTION>
<%
if Request.Form("medida1")<>"" then
SET con = SERVER.CREATEOBJECT("ADODB.CONNECTION")
con.Open Conex1
SQL= "SELECT * FROM PRODUCTO WHERE IDMEDIDA = " & Request.Form("medida1")
Response.Write(SQL)
set rs=Con.Execute(SQL)

Do Until rs.EOF
%>
<Option value= <%= rs("IDPRODUCTO")%>><%=rs("MARCA")%></option>
<%
rs.MoveNext
Loop
rs.close
con.close
end if
%>
</select></P>
</TD></TR>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Combo Box en ASP

Publicado por Don omar (1 intervención) el 24/04/2007 21:06:27
No se!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

DropDrowList en asp

Publicado por gonzalo (1 intervención) el 07/11/2009 15:30:52
                                             Tengo un DropDrowList con varios valores que estan almacenados en una base de datos, ejemplo Nombres de Clientes, al seleccionar un nombre en el DropDrowList, quiero que me llene los datos en los textbox que tengo mas abajo como el del Apellido, Domicilio Telefono, etc,.- Es lo que haria falta saber muchas gracias.-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar