• Sábado 21 de Diciembre de 2024, 11:09

Autor Tema:  asp.net: Problemas con GridView, ModalPopupExtender y Update  (Leído 2752 veces)

ClaCS_85

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
asp.net: Problemas con GridView, ModalPopupExtender y Update
« en: Viernes 3 de Diciembre de 2010, 20:34 »
0
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: Text
  1.  
  2. <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  3.             <ContentTemplate>
  4.                 <table class="tabla_1" width="900" align="center">
  5.                     <tr>
  6.                         <td class="style13">
  7.                             <asp:Label ID="Label1" runat="server" Text="Buscar:"></asp:Label>
  8.                         </td>
  9.                         <td class="style14">
  10.                             <asp:TextBox ID="txtBusqueda" runat="server" Width="250px"></asp:TextBox>                          
  11.                              <asp:ImageButton ID="imgBuscar" ToolTip="Buscar" ImageAlign="AbsMiddle" ImageUrl="~/imagen/buscar.png"
  12.                                 runat="server" OnClick="imgBuscar_Click" ValidationGroup="1" />                            
  13.                         </td>
  14.                     </tr>                    
  15.                 </table>
  16.             </ContentTemplate>
  17.         </asp:UpdatePanel>
  18.  
  19. ...
  20.  
  21.  <asp:Panel runat="server" ID="pnlPersonas" Style="background-color: #ffffff; display: none">
  22.         <fieldset>
  23.             <legend>Resultados de la Busqueda</legend>
  24.             <table class="tabla_2" width="800" align="center">
  25.                 <tr>
  26.                     <td class="style3">
  27.                         <asp:Label ID="Label3" runat="server" Text="Coincidencias: "></asp:Label>
  28.                     </td>
  29.                     <td class="style4">
  30.                         <asp:Label ID="lblCantidad" runat="server" Text="..."></asp:Label>
  31.                     </td>
  32.                     <td align="right" class="style4">
  33.                         <asp:ImageButton ID="imgClosePopup" runat="server" ImageAlign="AbsMiddle" ImageUrl="~/imagen/eliminar.png" />
  34.                     </td>
  35.                 </tr>
  36.                 <tr>
  37.                     <td align="center" colspan="3" valign="middle">
  38.                         <asp:GridView ID="gvColegiados" runat="server" AllowPaging="True" CellPadding="3"
  39.                             CellSpacing="2" ForeColor="#333333" AutoGenerateColumns="False" OnPageIndexChanging="gvColegiados_PageIndexChanging"
  40.                             OnRowCommand="gvColegiados_RowCommand" Width="700px">
  41.                             <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
  42.                             <RowStyle BackColor="#EFF3FB" />
  43.                             <Columns>
  44.                                 <asp:ButtonField ButtonType="Image" CommandName="Seleccionar" ImageUrl="~/imagen/aceptar.png" />
  45.                                 <asp:BoundField DataField="Cod_Colegiado" HeaderText="ID" />
  46.                                 <asp:BoundField DataField="Nombre" HeaderText="Nombre">
  47.                                     <ItemStyle HorizontalAlign="Left" />
  48.                                 </asp:BoundField>
  49.                                 <asp:BoundField DataField="Apellido" HeaderText="Apellido">
  50.                                     <ItemStyle HorizontalAlign="Left" />
  51.                                 </asp:BoundField>
  52.                                 <asp:BoundField DataField="DNI" HeaderText="DNI" />
  53.                                 <asp:BoundField DataField="Sexo" HeaderText="Sexo" />
  54.                             </Columns>
  55.                             <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
  56.                             <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
  57.                             <AlternatingRowStyle BackColor="White" />
  58.                         </asp:GridView>
  59.                     </td>
  60.                 </tr>
  61.             </table>
  62.         </fieldset>
  63.     </asp:Panel>
  64.     <asp:ModalPopupExtender ID="pnlPersonas_ModalPopupExtender" runat="server" DropShadow="True"
  65.         DynamicServicePath="" Enabled="True" TargetControlID="ImageButton1" PopupControlID="pnlPersonas"
  66.         BackgroundCssClass="fondoModalPopup" CancelControlID="imgClosePopup">
  67.     </asp:ModalPopupExtender>
  68.  
  69.  <asp:ImageButton ID="ImageButton1" Style="display: none" runat="server" />
  70.  
  71.  

.cs
Código: C#
  1.  
  2. protected void imgBuscar_Click(object sender, ImageClickEventArgs e)
  3. {
  4.  dni = txtBusqueda.Text;
  5.  
  6.  List<CQ_persona> obj = CQ_personaCN.instancia.esInscripcionFomaf(dni);
  7.  
  8.                     gvColegiados.DataSource = obj;
  9.                     gvColegiados.DataBind();
  10.  
  11.                     lblCantidad.Text = obj.Count.ToString();
  12.  
  13.                     pnlPersonas_ModalPopupExtender.Show();  
  14. }
  15.  
  16.  

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