Principales respuestas
Cómo evitar el postback para que no se cierre una ventana.

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
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- Marcado como respuesta Laura CeglzModerator lunes, 29 de agosto de 2016 14:26
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- Marcado como respuesta Laura CeglzModerator lunes, 29 de agosto de 2016 14:26
-