none
El DropDownList siempre toma el primer valor RRS feed

  • Pregunta

  • Que tal buenas tardes, tengo la siguiente consulta que me carga los resultados en un GridView

    Sub consultar(ByVal tablav As GridView)
            Try
                Dim queryString As String = "SELECT art_Clave as 'SKU', art_Nombre as 'NOMBRE', art_Total as 'PRECIO DE VENTA', art_Existencia as 'EXISTENCIAS' FROM tArticulo WHERE art_Existencia > 0 ORDER BY art_Existencia DESC"
                Using connection As New SqlConnection(DropDownList1.SelectedValue)
                    Dim command As New SqlCommand(queryString, connection)
                    connection.Open()
    
                    adaptador = New SqlDataAdapter(command)
                    Dim datos As New DataTable
                    adaptador.Fill(datos)
    
                    tablav.DataSource = datos
                    tablav.DataBind()
                End Using
            Catch ex As Exception
                Response.Write(String.Format("<script>alert('{0}')</script>", ex.Message))
            End Try
        End Sub

    Como verán la conexión la defino en un DropDownList y depende del valor seleccionado es el resultado de la búsqueda, el problema es que siempre me arroja el resultado del primer selectedvalue.

    Espero puedan ayudarme, buenas tardes

    martes, 9 de febrero de 2016 22:24

Respuestas

  • el dropdownlist como lo llenas, si es por codigo tendrias que hacer algo asi

    If Not IsPostBack Then

          Carga de DDL

    end

    y en el

    Protected Sub DropDownList1_SelectedIndexChanged(sender As Object, e As System.EventArgs)
    	Cargar el grid
    End Sub


    Att. Franklin Andino

    • Marcado como respuesta Gspindola miércoles, 10 de febrero de 2016 14:48
    martes, 9 de febrero de 2016 22:55

Todas las respuestas

  • colocale el codigo un if(!ispostback)

    If Not IsPostBack Then
                Try
                    Dim queryString As String = "SELECT art_Clave as 'SKU', art_Nombre as 'NOMBRE', art_Total as 'PRECIO DE VENTA', art_Existencia as 'EXISTENCIAS' FROM tArticulo WHERE art_Existencia > 0 ORDER BY art_Existencia DESC"
                    Using connection As New SqlConnection(DropDownList1.SelectedValue)
                        Dim command As New SqlCommand(queryString, connection)
                        connection.Open()
    
                        adaptador = New SqlDataAdapter(command)
                        Dim datos As New DataTable
                        adaptador.Fill(datos)
    
                        tablav.DataSource = datos
                        tablav.DataBind()
                    End Using
                Catch ex As Exception
                    Response.Write(String.Format("<script>alert('{0}')</script>", ex.Message))
                End Try
    
            End If


    Att. Franklin Andino

    martes, 9 de febrero de 2016 22:31
  • hola

    si cargas el grid en el page_Load deberias usar

    Public Sub Page_Load(..)
    
       If Not IsPostBack Then
    
          'aqui cargas el DropDownList 
    
       End If
    
    End Sub


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    martes, 9 de febrero de 2016 22:35
  • el dropdownlist como lo llenas, si es por codigo tendrias que hacer algo asi

    If Not IsPostBack Then

          Carga de DDL

    end

    y en el

    Protected Sub DropDownList1_SelectedIndexChanged(sender As Object, e As System.EventArgs)
    	Cargar el grid
    End Sub


    Att. Franklin Andino

    • Marcado como respuesta Gspindola miércoles, 10 de febrero de 2016 14:48
    martes, 9 de febrero de 2016 22:55
  • Lo pude solucionar cargando el metodo dentro del SelectindexChanged, muchas gracias
    miércoles, 10 de febrero de 2016 14:49