Foros del Web » Programando para Internet » ASPX (.net) »

Problemas con dropdownlist

Estas en el tema de Problemas con dropdownlist en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/09/2010, 12:08
 
Fecha de Ingreso: septiembre-2010
Mensajes: 27
Antigüedad: 13 años, 6 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
  #2 (permalink)  
Antiguo 27/09/2010, 12:24
 
Fecha de Ingreso: septiembre-2010
Mensajes: 27
Antigüedad: 13 años, 6 meses
Puntos: 0
Sonrisa Respuesta: Problemas con dropdownlist

Cita:
Iniciado por pipeman2009 Ver Mensaje
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
amigos..ya solucione el problema...espero que estos codigos le sirvan a alguien mas...bueno la solucion fue la siguiente:

en el selectedinex del drop de la ciudad puse:

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

'Set up the data binding.
ddlComuna.DataSource = myReader
ddlComuna.DataTextField = "Comuna"
ddlComuna.DataValueField = "IdComuna" ' cambie IdCiudad por IdComuna
ddlComuna.DataBind()

igual muchas gracias

Etiquetas: .net, asp, autopostback, dropdownlist
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:20.