none
Actualizar GridView al seleccionar un valor diferente en DropDownList no hace nada RRS feed

  • Pregunta

  • Tengo una lista de datos en un GridView y un DropDown arriba con 4 opciones.

    Se supone que al cambiar el Valor seleccionado del DropDown se carga el GridView de acuerdo al nuevo valor con codigo SQL, pero no pasa nada. Los datos SI se cargan al principio en el evento Load, pero luego al cambiar la seleccion del dropdownList se queda igual. 

    Carga predeterminadamente el valor 4, que muestra todos los registros

    Incluso si elijo otro valor diferente a 4, el evento SelectedIndexChanged me devuelve nuevamente el valor predeterminado 4

    En general llamo a un subprocedimiento llamado cargarGrilla() y este mediante "select Case" elige si el valor del dropdowwn es 1,2,3 o 4, y de acuerdo a la selección, corre la rutina SQL con los parámetros  correspondientes.

    Pero el evento no ocurre


    <asp:DropDownList ID="DropDownList1" runat="server" Height="29px" Width="169px" AutoPostBack="true">
                <asp:ListItem Value="1">Hoy</asp:ListItem>
                <asp:ListItem Value="2">Mañana</asp:ListItem>
                <asp:ListItem Value="3">Próximos 7 días</asp:ListItem>
                <asp:ListItem Value="4">Todos</asp:ListItem>
            </asp:DropDownList>

    ¿Por que no re-calcula y muestra el nuevo resultado? 


    Luis C








    jueves, 13 de agosto de 2020 23:16

Respuestas

  • Ya lo resolví....

    La asignación predeterminada en el evento Load, Me.DropDownList1.SelectedValue = 4, debe estar dentro de la evaluacion If Not Page.IsPostBack Then, asi:

           If Not Page.IsPostBack Then
                Me.DropDownList1.SelectedValue = 4
                id = Me.DropDownList1.SelectedValue
                cargarGrilla()
            End If

    Eso evita el problema y actualiza correctamente el GirdView


    Luis C

    viernes, 14 de agosto de 2020 0:04

Todas las respuestas

  • Ya lo resolví....

    La asignación predeterminada en el evento Load, Me.DropDownList1.SelectedValue = 4, debe estar dentro de la evaluacion If Not Page.IsPostBack Then, asi:

           If Not Page.IsPostBack Then
                Me.DropDownList1.SelectedValue = 4
                id = Me.DropDownList1.SelectedValue
                cargarGrilla()
            End If

    Eso evita el problema y actualiza correctamente el GirdView


    Luis C

    viernes, 14 de agosto de 2020 0:04
  • Listo, gracias por compartir la respuesta, si tienes alguna otra consulta, no dudes en usar los foros de msdn.

    Saludos

    viernes, 14 de agosto de 2020 0:55
    Moderador