Hola que tal a todos
tengo un problema con un codigo de ASP.NET, la idea es que tengo dos dropdown list el primero se llena con una base de datos y al momento de seleccionar un item se llena el segundo por medio de otra base de datos
hasta ahi funciona bien, pero si yo selecciono un item del segundo drop down list da el postback pero se pierde el dato que seleccione en el segundo.... este es el codigo agradeceria si me ayudaran
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Introducir aquí el código de usuario para inicializar la página
If IsPostBack = False Then
SqlConnection1.Open()
Dim da As New SqlDataAdapter
Dim cmd As New SqlCommand
Dim ds As New DataSet
cmd.CommandText = ("select * from plazas")
cmd.Connection = SqlConnection1
cmd.CommandType = CommandType.Text
da.SelectCommand = cmd
da.Fill(ds)
ddl1.DataSource = ds
ddl1.Items.Insert(0, 1)
ddl1.DataTextField = "nombre"
ddl1.DataValueField = "clave"
ddl1.DataBind()
ddl1.AutoPostBack = "True"
SqlConnection1.Close()
Dim alloption As New ListItem("Seleccione una Plaza", "")
ddl1.Items.Insert(0, alloption)
ddl2.Enabled = False
End If
SqlConnection1.Open()
Dim plz = ddl1.SelectedValue
ddl2.Enabled = True
Dim da1 As New SqlDataAdapter
Dim cmd2 As New SqlCommand
Dim ds2 As New DataSet
cmd2.CommandText = "select * from asesor where plaza = '" & plz & "'"
cmd2.Connection = SqlConnection1
cmd2.CommandType = CommandType.Text
da1.SelectCommand = cmd2
da1.Fill(ds2)
ddl2.DataSource = ds2
ddl2.DataTextField = "asesor"
ddl2.DataValueField = "id"
ddl2.DataBind()
ddl2.AutoPostBack = True
Dim alloption1 As New ListItem("Seleccione un Asesor", "")
ddl2.Items.Insert(0, alloption1)
SqlConnection1.Close()
End Sub
Saludos! |