none
Dropdownlist no actualiza el value RRS feed

  • Pregunta

  • Hola,

    Tengo varios dropdownlist en un web form, los cuales se cargan con la informacion de una base de datos. Los datos se muestran perfectamente en el webform, pero cuando le doy grabar este no me trae el ID del dato de forma correcta, siempre me trae el ID del primer dato.

    Adjunto copia del codigo.

    <div class="input-group"> <asp:DropDownList ID="Ciudad" runat="server" class="form-control"></asp:DropDownList> </div>

     Public Shared Function Consulta_Droplist(ByVal NombreConsulta As String) As DataTable
            Dim dt As New DataTable
            Using cn As New SqlConnection(ConfigurationManager.ConnectionStrings("DSI").ConnectionString())
                Using CMD As New SqlCommand(NombreConsulta, cn)
                    CMD.CommandType = CommandType.StoredProcedure
                    CMD.Connection = cn
                    Try
                        cn.Open()
                        Dim dr As SqlDataReader = CMD.ExecuteReader()
                        dt.Load(dr)
                    Catch ex As Exception
                    End Try
                End Using
                Return dt
            End Using
        End Function

    Public Sub Combo_Ciudad() Dim dtC As New DataTable dtC = CapaDatos.MetodoConsulta.Consulta_Droplist("Ciudad_Mostrar") Ciudad.DataSource = dtC Ciudad.DataValueField = "Id_Ciudad" Ciudad.DataTextField = "Ciudad" Ciudad.DataBind() End Sub

    Para grabar el dato lo traido asi. :" @Id_Ciudad", Ciudad.SelectedValue

    Al parecer los cambio en el dropdown list no estaactualizando el ID_ciudad.

    Gracias por la colaboracion.



    • Editado Elorza jueves, 30 de octubre de 2014 23:28 Falto un dato
    jueves, 30 de octubre de 2014 23:22

Respuestas

  • hola

    en que evento invocas al metodo Combo_Ciudad() ?

    si es en el Page_Load recuerda de ponerlo dentro del bloque

    If Not IsPostBack Then

       Combo_Ciudad()

    End If

    porque sino en cada evento se recargara el combo y perderas la seleccion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta George Poliovei jueves, 30 de octubre de 2014 23:32
    • Marcado como respuesta Elorza jueves, 30 de octubre de 2014 23:38
    jueves, 30 de octubre de 2014 23:30
  • Recuerda hacer el llenado de los dropdown dentro de un block IsPosback

    If Not Page.IsPostBack Then
    
            llenado de drops
    End If

    saludos


    G. Poliovei

    • Marcado como respuesta Elorza jueves, 30 de octubre de 2014 23:38
    jueves, 30 de octubre de 2014 23:31

Todas las respuestas