none
Cómo evitar el postback para que no se cierre una ventana. RRS feed

  • Pregunta

  • hola a todos, tengo una GridView donde cargo los datos del usuario, al seleccionar un usuario me levanta un Panel a través de un ModalPopupExtender, cuando hago un clic sobre cualquier control asp de este panel hace que se cierre el la ventana emergente. No encuentro el error que estoy comentienedo

    <asp:Panel ID="pDatos" runat="server" BackColor="#E0E0E0" >
       <asp:UpdatePanel ID="upDato" runat="server">
            <ContentTemplate>
                <table>
                    <tr>
                        <td></td>
    		    <td>
                            <asp:GridView ID="gvUsuario" runat="server" AllowPaging="true" PageSize="20"
                                                      DataKeyNames="Legajo, Nombre" 
                                                      AutoGenerateColumns = "false" OnRowCommand="gvUsuario_OnRowCommand" 
                                                      OnPageIndexChanging="gvUsuario_OnPageIndexChanging">
                                    <Columns>
                                        <asp:BoundField DataField="Id" HeaderText="Id" Visible="false" />
                                        <asp:ButtonField DataTextField="Legajo" HeaderText="Legajo" ItemStyle-Width="80" 
                                                         CommandName="Legajo_CommandName" />
                                        <asp:BoundField DataField="Nombre" HeaderText="Nombre" ItemStyle-Width="350" />
                                        <asp:BoundField DataField="Perfil" HeaderText="Perfil" ItemStyle-Width="100" />
                                    </Columns>
                            </asp:GridView> 
                         </td>                     
                         <td></td>    
                    </tr>
                </table>
           </ContentTemplate>
         </asp:UpdatePanel>
    </asp:Panel>
    
    <asp:HiddenField ID="hfPopup" runat="server" />
    
    <ajax:ModalPopupExtender ID="mpePopup" runat="server" PopupControlID="pPopup" TargetControlID="hfPopup"
                             BackgroundCssClass="backgroundColor" OkControlID="cbDarAlta" >
    </ajax:ModalPopupExtender>
    
    <asp:Panel ID="pPopup" runat="server" GroupingText="Datos del Operador" BackColor="#f0f9fc">
        <asp:UpdatePanel ID="upPopup" runat="server" >
            <ContentTemplate>
                <table style="width:680px;" align="center">           
                    <tr>
                        <td></td>
                        <td align="left">
                            <asp:CheckBox ID="cbDarAlta" runat="server" AutoPostBack="true"
                                          OnCheckedChanged="cbDarAlta_OnCheckedChanged" />
                        </td>
                    </tr>
                    <tr>
                        <td></td>
                        <td align="left" colspan="4">
                            <asp:DropDownList ID="ddlCoordinador" runat="server" Visible="false" >
                            </asp:DropDownList>
                        </td>
                    </tr>
                    <tr>
                        <td></td>
                        <td>
                            <asp:Button ID="btnAceptar" runat="server" Text="Aceptar" OnClick="btnAceptar_OnClick"
                                        CssClass="Button hover"  />
                        </td>
                        <td >
                            <asp:Button ID="btnSalir" runat="server" Text="Salir" OnClick="btnSalir_OnClick"
                                        CssClass="Button hover" />
                        </td>
                    </tr>
                    <tr>
                        <td></td>
                        <td align="left" >
                            <asp:Label ID="lbAviso" runat="server" Visible="false" Font-Bold="true"></asp:Label>
                        </td>
                    </tr>
                </table>
             </ContentTemplate>
        </asp:UpdatePanel>
    </asp:Panel>

    Template.Master

    <asp:UpdatePanel ID="AjaxPanel" runat="server">
         <ContentTemplate>
             <div>
                 <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
                   
                 </asp:ContentPlaceHolder>
             </div>
         </ContentTemplate>
    </asp:UpdatePanel>

    Espero que me puedan ayudar,

    Saludos.


    • Editado Karimbo2 martes, 23 de agosto de 2016 15:55
    martes, 23 de agosto de 2016 15:54

Respuestas

  • hola

    recomendaria ubiques el UpdatePanel dentro del ContentTemplate del panel, si se genera un evento que realice un post al servidor que actualice la pagina va a cerrar el popup

    por eso el UpdatePanel deberia realizar los eventos al servidor pero solo de la seccion del popup define

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 23 de agosto de 2016 16:08

Todas las respuestas

  • hola

    recomendaria ubiques el UpdatePanel dentro del ContentTemplate del panel, si se genera un evento que realice un post al servidor que actualice la pagina va a cerrar el popup

    por eso el UpdatePanel deberia realizar los eventos al servidor pero solo de la seccion del popup define

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 23 de agosto de 2016 16:08
  • Gracias por responder. 

    No entiendo bien tu explicación.

    martes, 23 de agosto de 2016 16:43