Foros del Web » Programación para mayores de 30 ;) » .NET »

asp.net: Problemas con GridView, ModalPopupExtender y UpdatePanel

Estas en el tema de asp.net: Problemas con GridView, ModalPopupExtender y UpdatePanel en el foro de .NET en Foros del Web. Holas gnt! Tengo un problema extraño con asp.net En una pagina existe un GridView dentro de un ModalPopupExtender y esta grilla es llenada a traves ...
  #1 (permalink)  
Antiguo 03/12/2010, 13:26
 
Fecha de Ingreso: enero-2007
Mensajes: 63
Antigüedad: 17 años, 9 meses
Puntos: 2
Pregunta asp.net: Problemas con GridView, ModalPopupExtender y UpdatePanel

Holas gnt!

Tengo un problema extraño con asp.net

En una pagina existe un GridView dentro de un ModalPopupExtender y esta grilla es llenada a traves de un boton dentro del UpdatePanel; este boton muestra el ModalPopUp pero con la grilla vacia (no aparece la grilla) y ademas no cambia el texto del lblCantidad

Este es el code

.aspx
Código:
 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <table class="tabla_1" width="900" align="center">
                    <tr>
                        <td class="style13">
                            <asp:Label ID="Label1" runat="server" Text="Buscar:"></asp:Label>
                        </td>
                        <td class="style14">
                            <asp:TextBox ID="txtBusqueda" runat="server" Width="250px"></asp:TextBox>                           
                            &nbsp;<asp:ImageButton ID="imgBuscar" ToolTip="Buscar" ImageAlign="AbsMiddle" ImageUrl="~/imagen/buscar.png"
                                runat="server" OnClick="imgBuscar_Click" ValidationGroup="1" />                            
                        </td>
                    </tr>                    
                </table>
            </ContentTemplate>
        </asp:UpdatePanel>

...

 <asp:Panel runat="server" ID="pnlPersonas" Style="background-color: #ffffff; display: none">
        <fieldset>
            <legend>Resultados de la Busqueda</legend>
            <table class="tabla_2" width="800" align="center">
                <tr>
                    <td class="style3">
                        <asp:Label ID="Label3" runat="server" Text="Coincidencias: "></asp:Label>
                    </td>
                    <td class="style4">
                        <asp:Label ID="lblCantidad" runat="server" Text="..."></asp:Label>
                    </td>
                    <td align="right" class="style4">
                        <asp:ImageButton ID="imgClosePopup" runat="server" ImageAlign="AbsMiddle" ImageUrl="~/imagen/eliminar.png" />
                    </td>
                </tr>
                <tr>
                    <td align="center" colspan="3" valign="middle">
                        <asp:GridView ID="gvColegiados" runat="server" AllowPaging="True" CellPadding="3"
                            CellSpacing="2" ForeColor="#333333" AutoGenerateColumns="False" OnPageIndexChanging="gvColegiados_PageIndexChanging"
                            OnRowCommand="gvColegiados_RowCommand" Width="700px">
                            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                            <RowStyle BackColor="#EFF3FB" />
                            <Columns>
                                <asp:ButtonField ButtonType="Image" CommandName="Seleccionar" ImageUrl="~/imagen/aceptar.png" />
                                <asp:BoundField DataField="Cod_Colegiado" HeaderText="ID" />
                                <asp:BoundField DataField="Nombre" HeaderText="Nombre">
                                    <ItemStyle HorizontalAlign="Left" />
                                </asp:BoundField>
                                <asp:BoundField DataField="Apellido" HeaderText="Apellido">
                                    <ItemStyle HorizontalAlign="Left" />
                                </asp:BoundField>
                                <asp:BoundField DataField="DNI" HeaderText="DNI" />
                                <asp:BoundField DataField="Sexo" HeaderText="Sexo" />
                            </Columns>
                            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                            <AlternatingRowStyle BackColor="White" />
                        </asp:GridView>
                    </td>
                </tr>
            </table>
        </fieldset>
    </asp:Panel>
    <asp:ModalPopupExtender ID="pnlPersonas_ModalPopupExtender" runat="server" DropShadow="True"
        DynamicServicePath="" Enabled="True" TargetControlID="ImageButton1" PopupControlID="pnlPersonas"
        BackgroundCssClass="fondoModalPopup" CancelControlID="imgClosePopup">
    </asp:ModalPopupExtender>

 <asp:ImageButton ID="ImageButton1" Style="display: none" runat="server" />

.cs
Código:
 protected void imgBuscar_Click(object sender, ImageClickEventArgs e)
{
 dni = txtBusqueda.Text;

 List<CQ_persona> obj = CQ_personaCN.instancia.esInscripcionFomaf(dni);

                    gvColegiados.DataSource = obj;
                    gvColegiados.DataBind();

                    lblCantidad.Text = obj.Count.ToString();

                    pnlPersonas_ModalPopupExtender.Show();   
}
Con esto aparece el modal pero sin mostrar la grilla que si se llena correctamente de la BD ademas lblCantidad tampoco muestra la cantidad de datos devueltos

He tratado colocando a UpdatePanel UpdateMode=Conditional y como trigger asyncrono a imgBuscar pero obtengo el mismo resultado :(

a q se debe esto??

Como podria arreglarlo??


Gracias por todo de antemano

Etiquetas: gridview, updatepanel
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:01.