Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 .NET
 Dropdownlist Dependientes
 Foro Bloqueado  Tema Bloqueado


Autor Temas
SZM
Starting Member


30 Posts
Mensajes - 11 Feb 2005 :  16:28:35  Ver Perfil  Enviar Email
Hola. Yo tengo dos dropdownlist enlazados a dos tbla distintas de una base de datos sql severLa tabla 1 se conecta al dropdownlist1 y me mustra todos lo estados y a la tabla2 se conecta el dropdownlist2 y me muestra todas las ciudades.

Pueden ejemplicarme detalladamente como puedo hacer para cuando seleccione un estado en DDList1 solo me mustre en DDlist2 las ciudades correspondientes al estado selccionado.

Gracias de antemano

SZM
Starting Member


30 Posts
Posted - 15 Feb 2005 :  15:25:16  Ver perfil  Enviar e-mail
hola ya aprendi hacer la depencia entre 2 o mas dropdownlist, sin embargo en mi aplicacion de tres DDlist, el DDList2 no me permite seleccionar otro valor aparte de la lista que se despliega lo cual hace que no cambie bien el DDlist3 que esta enlazado con el DDList2. Todos los drop toman informacion de de tres tablas distintas de una base de datos SQL
mi codigo se lo pongo abajo
<%@ Page language="VB" Codebehind="Prueba10mil.aspx.cs" AutoEventWireup="True" Inherits="Rainbow.DesktopModules.Agencia.Prueba10mil" debug=true%>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<script language="vb" runat="server">

Sub Page_Load(Sender As Object, E As EventArgs)

If Not IsPostBack

Dim ds As DataSet
Dim MyConnection As SqlConnection
Dim MyCommand As SqlDataAdapter

ds = New DataSet ()
MyConnection = New SqlConnection("SERVER=MDS01; DATABASE=be; INTEGRATED SECURITY=false;PASSWORD=sa;USER=sa")

MyCommand = New SqlDataAdapter ("select EstadoID, Nombre_Estado from Estado", MyConnection)
MyCommand.Fill(ds,"Estado")

DropDownList1.DataSource = ds.Tables("Estado").DefaultView
DropDownList1.DataTextField = "Nombre_Estado"
DropDownList1.DataValueField ="EstadoID"
DropDownList1.DataBind()

end if
BindCiudad()
end sub

public Sub BindCiudad()


Dim dc As DataSet
Dim MyConnection2 As SqlConnection
Dim MyCommand2 As SqlDataAdapter

dc = New DataSet ()
MyConnection2 = New SqlConnection("SERVER=MDS01; DATABASE=be; INTEGRATED SECURITY=false;PASSWORD=sa;USER=sa")

MyCommand2 = New SqlDataAdapter ("select CiudadID, Nombre_Ciudad from Ciudad Where EstadoID=" &DropDownList1.SelectedItem.Value, MyConnection2)
MyCommand2.Fill(dc,"Ciudad")

DropDownList2.DataSource = dc.Tables("Ciudad").DefaultView
DropDownList2.DataTextField = "Nombre_Ciudad"
DropDownList2.DataValueField ="CiudadID"
DropDownList2.DataBind()
BindUbicacion()
end sub

public Sub BindUbicacion()

Dim du As DataSet
Dim MyConnection3 As SqlConnection
Dim MyCommand3 As SqlDataAdapter

du = New DataSet ()
MyConnection3 = New SqlConnection("SERVER=MDS01; DATABASE=be; INTEGRATED SECURITY=false;PASSWORD=sa;USER=sa")

MyCommand3 = New SqlDataAdapter("select UbicacionID, Descripcion from Ubicacion Where CiudadID=" &DropDownList2.SelectedItem.Value, MyConnection3)
MyCommand3.Fill(du,"Ubicacion")

DropDownList3.DataSource = du.Tables("Ubicacion").DefaultView
DropDownList3.DataTextField = "Descripcion"
DropDownList3.DataValueField ="UbicacionID"
DropDownList3.DataBind()

end sub

Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)

BindCiudad()

End Sub

Private Sub DropDownList2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
BindUbicacion()
End Sub
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<TABLE height="635" cellSpacing="0" cellPadding="0" width="137" border="0" ms_2d_layout="TRUE">
<TR vAlign="top">
<TD width="137" height="635">
<form id="Form1" method="post" runat="server">
<TABLE height="120" cellSpacing="0" cellPadding="0" width="623" border="0" ms_2d_layout="TRUE">
<TR vAlign="top">
<TD width="10" height="15"></TD>
<TD width="613"></TD>
</TR>
<TR vAlign="top">
<TD height="41"></TD>
<TD>
<P>Estado:
<asp:dropdownlist id="DropDownList1" BackColor="AliceBlue" Font-Names="Arial" ForeColor="Black" AutoPostBack="True"
Runat="server"></asp:dropdownlist></P>
</TD>
</TR>
<TR vAlign="top">
<TD height="41"></TD>
<TD>
<P>Ciudad:
<asp:dropdownlist id="Dropdownlist2" BackColor="AliceBlue" AutoPostBack="True" Runat="server"></asp:dropdownlist></P>
</TD>
</TR>
<TR vAlign="top">
<TD height="23"></TD>
<TD>
<P>Ubicacion:
<asp:dropdownlist id="Dropdownlist3" BackColor="AliceBlue" AutoPostBack="True" Runat="server"></asp:dropdownlist></P>
</TD>
</TR>
</TABLE>
</form>
</TD>
</TR>
</TABLE>
</body>
</HTML>


Inicio Pagina

kaliman
Starting Member

Mexico
5 Posts
Posted - 30 Jun 2010 :  16:40:48  Ver perfil  Enviar e-mail
Para que puedas seleccionar una dato de tu DDL2 debes incluir el siguiente codigo despues del bindubicacion()es una condicion para que se mantenga la informacion selleccionada, dando de alta tu variable a como booleana de esta forma.
Dim a As Boolean
-
-
-
a = Dropdownlist2.AutoPostBack
If a = "true" Then
Dropdownlist2.Text = ""
End If


DanielInicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar