Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2010, 12:08
pipeman2009
 
Fecha de Ingreso: septiembre-2010
Mensajes: 27
Antigüedad: 13 años, 7 meses
Puntos: 0
Sonrisa Problemas con dropdownlist

Hola miren tengo un problema
tengo 3 dropdownlist enlazados con bd en asp.net
el primero de region,segundo ciudad y el tercero comuna
el problema es que en el tercer drop al hacer autopost o click en un boton me vuelve al primer item y yo quiero qe se mantenga en el mismo les mando los codigos

esto va en el Load de la pagina

'para llenar primer DropDownList de regiones
If Not IsPostBack Then
Dim myConn As SqlConnection = New SqlConnection(conexion)
Dim myCmd As SqlCommand = New SqlCommand("SELECT Region," & _
"IdRegion FROM prueba.dbo.Region", myConn)
myConn.Open()
Dim myReader As SqlDataReader = myCmd.ExecuteReader()

ddlRegion2.DataSource = myReader
ddlRegion2.DataTextField = "Region"
ddlRegion2.DataValueField = "IdRegion"
ddlRegion2.DataBind()

myConn.Close()
myReader.Close()

ddlRegion2.Items.Insert(0, "Seleccione Región")

End If

************************************************** ******************************
*****
esto va en el selectedindex del dropdown region

Try
Dim region As String = ddlRegion2.SelectedValue.Trim()

'para llenar primer DropDownList de regiones
Dim myConn As SqlConnection = New SqlConnection(conexion)
Dim myCmd As SqlCommand = New SqlCommand("SELECT IdRegion," & _
"Ciudad,IdCiudad FROM prueba.dbo.Ciudad WHERE IdRegion = @IdRegion", myConn)
myConn.Open()
With myCmd
.CommandType = CommandType.Text
.Parameters.AddWithValue("IdRegion", region)
.ExecuteNonQuery()
End With
Dim myReader As SqlDataReader = myCmd.ExecuteReader()

ddlCiudad2.DataSource = myReader
ddlCiudad2.DataTextField = "Ciudad"
ddlCiudad2.DataValueField = "IdCiudad"
ddlCiudad2.DataBind()

myConn.Close()
myReader.Close()

ddlCiudad2.Items.Insert(0, "Seleccione Ciudad")
Catch ex As Exception

End Try

************************************************** ******************************

y esto va en el selectedindex del dropdown de las ciudades

Try
Dim ciudad As String = ddlCiudad2.SelectedValue.Trim()

'para llenar primer DropDownList de regiones
Dim myConn As SqlConnection = New SqlConnection(conexion)

Dim myCmd As SqlCommand = New SqlCommand("SELECT IdCiudad," & _
"Comuna FROM prueba.dbo.Comuna WHERE IdCiudad = @IdCiudad", myConn)
myConn.Open()
With myCmd
.CommandType = CommandType.Text
.Parameters.AddWithValue("IdCiudad", ciudad)
.ExecuteNonQuery()
End With
Dim myReader As SqlDataReader = myCmd.ExecuteReader()

ddlComuna2.DataSource = myReader
ddlComuna2.DataTextField = "Comuna"
ddlComuna2.DataValueField = "IdCiudad"
ddlComuna2.DataBind()

myConn.Close()
myReader.Close()

ddlComuna2.Items.Insert(0, "Seleccione Comuna")


Catch ex As Exception

End Try



************************************************** **********

ayudenme plis que no puedo hacerlo
intente con un If Not IsPostBack en el selectedIndex pero si lo coloco me sale el dropdown comuna en blanco ayudenme porfavor