none
Problemas con ModalPopupExtender RRS feed

  • Pregunta

  • Estimados tengo el siguiente inconveniente,estoy utilizando un ModalPopupExtender lo que sucede e que abro el popup y selecciono algo de ese popup con un botón pero cuando refresco la pagina de alguna forma se dispara el botón nuevamente esto sucede solo cuando le doy clic al botón dentro del popup.

    Alguna idea de lo que este sucediendo.

    Saludos.

    viernes, 16 de octubre de 2015 15:40

Respuestas

  • hola

    >>Me refiero a que cuando actualizo la pagina desde el navegador se dispara el botón que esta dentro del panel que va a mostrar el popup.

    si eso es muy comun, al refrescar se ejecuta el ultimo post que se realizo

    para evitarlo despues del evento deberias realizar un Redirect() para recargar la pagina, entonces la ultima accion sera la recarga de la pagina

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 16 de octubre de 2015 16:41

Todas las respuestas

  • hola

    >>pero cuando refresco la pagina de alguna forma se dispara el botón nuevamente esto sucede solo cuando le doy clic al botón dentro del popup.

    como implementas el refresh de la pagina ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 16 de octubre de 2015 15:55
  • Me refiero a que cuando actualizo la pagina desde el navegador se dispara el botón que esta dentro del panel que va a mostrar el popup.

    Este es el contenido del boton cuando le doy click a agregar se agrega un item a una variable de session del tipo lista cuando actualizo el navegador se dispara el click de este boton y me agrega el último elemento seleccionado a la la session.

    viernes, 16 de octubre de 2015 16:01
  • Este es mi codigo

           <td style="width: 37%">
                                            <asp:HiddenField ID="hdnField" runat="server" />
                                            <asp:ImageButton ID="btnEliminar" runat="server" ToolTip="Eliminar" ImageUrl="~/Images/iconos/b-eliminar.gif"
                                                ImageAlign="Right" />
                                            <asp:ImageButton ID="btnAgregar" OnClick="btnAgregar_Click" runat="server" ToolTip="Agregar"
                                                ImageUrl="~/Images/iconos/b-nuevo.gif" ImageAlign="Right" />
                                            <cc1:ModalPopupExtender ID="MPE" TargetControlID="hdnField" PopupControlID="pnlPopup"
                                                runat="server" BackgroundCssClass="modalBackground"   DropShadow="True" Enabled="True" >
                                            </cc1:ModalPopupExtender>
                                           <asp:Panel ID="pnlPopup" runat="server" >
                                           <cc1:TabContainer ID="TabContainer2" runat="server" ActiveTabIndex="0" CssClass="">
                                                    <cc1:TabPanel ID="tabCampania" runat="server" CssClass="">
                                                          <ContentTemplate>
                                                                <table width="800px" cellpadding="0" cellspacing="0" border="0">
                                                                    <tr>
                                                                        <!-- Cabecera -->
                                                                        <td>
                                                                            <img alt="" src="../Images/Mantenimiento/fbarr.gif" />
                                                                        </td>
                                                                    </tr>
                                                                    <tr>
                                                                        <!-- Cuerpo -->
                                                                        <td style="background-color: #ffffff; vertical-align: top; height: 450px; width: 785px;">
                                                                            <table cellpadding="1" cellspacing="1" width="785px" style="margin-left: 5px; margin-right: 5px;"
                                                                                border="0">
                                                                                <tr>
                                                                                    <td>
                                                                                        <asp:Label ID="lbl" runat="server" SkinID="lblcb">INGRESE URL Y SELECCIONE BOTÓN</asp:Label>
                                                                                    </td>
                                                                                </tr>
                                                                                <tr>
                                                                                    <td>
                                                                                        <table class="cbusqueda" style="width: 785px; height: 30px" cellspacing="1" cellpadding="2">
                                                                                            <tr>
                                                                                                <td style="width: 2%">
                                                                                                    Link Boton
                                                                                                </td>
                                                                                                <td style="width: 14%">
                                                                                                    <asp:TextBox ID="txtLinkBoton" runat="server" Width="193px"></asp:TextBox>
                                                                                                </td>
                                                                                                <td>
                                                                                                    <asp:ImageButton ID="btnAgregarBoton" OnClick="btnAgregarBoton_Click" runat="server"
                                                                                                        ImageAlign="Right" ToolTip="Agregar" ImageUrl="~/Images/iconos/b-nuevo.gif" />
                                                                                                </td>
                                                                                            </tr>
                                                                                        </table>
                                                                                    </td>
                                                                                </tr>
                                                                                <tr>
                                                                                    <td valign="top" style="padding-top: 15px">
                                                                                        <asp:UpdatePanel ID="upGvCampania" runat="server" UpdateMode="Conditional">
                                                                                            <ContentTemplate>
                                                                                                <asp:HiddenField ID="txhIdBoton" runat="server"></asp:HiddenField>
                                                                                                <asp:GridView ID="gvBoton" runat="server" Width="785px" SkinID="Grilla" AllowSorting="True"
                                                                                                    DataKeyNames="nid_boton,fl_inactivo" AutoGenerateColumns="False" EnableModelValidation="True"
                                                                                                    OnRowDataBound="gvBoton_RowDataBound" OnSelectedIndexChanging="gvBoton_SelectedIndexChanging"
                                                                                                    OnSorting="gvBoton_Sorting" AllowPaging="True" OnPageIndexChanging="gvBoton_PageIndexChanging">
                                                                                                    <Columns>
                                                                                                        <asp:BoundField DataField="nid_boton" HeaderText="Código Id." SortExpression="nid_Boton">
                                                                                                            <HeaderStyle Width="10%" />
                                                                                                            <ItemStyle Width="10%" />
                                                                                                        </asp:BoundField>
                                                                                                        <asp:BoundField DataField="no_boton" HeaderText="Descripción" SortExpression="no_Boton">
                                                                                                            <HeaderStyle Width="20%" />
                                                                                                            <ItemStyle Width="20%" />
                                                                                                        </asp:BoundField>
                                                                                                        <asp:TemplateField HeaderText="Preview">
                                                                                                            <ItemTemplate>
                                                                                                                <img alt="" src="<%# Eval("nid_imagen", "HttpImageHandler.ashx?id={0}") %>" width="72px"
                                                                                                                    height="72px" />
                                                                                                            </ItemTemplate>
                                                                                                        </asp:TemplateField>
                                                                                                    </Columns>
                                                                                                </asp:GridView>
                                                                                            </ContentTemplate>
                                                                                            <Triggers>
                                                                                                <asp:AsyncPostBackTrigger ControlID="gvBoton" EventName="Sorting"></asp:AsyncPostBackTrigger>
                                                                                                <asp:AsyncPostBackTrigger ControlID="gvBoton" EventName="PageIndexChanging"></asp:AsyncPostBackTrigger>
                                                                                                 <asp:AsyncPostBackTrigger ControlID="btnAgregar" EventName="Click" />
                                                                                            </Triggers>
                                                                                        </asp:UpdatePanel>
                                                                                    </td>
                                                                                </tr>
                                                                            </table>
                                                                        </td>
                                                                    </tr>
                                                                    <tr>
                                                                        <!-- Pie -->
                                                                        <td>
                                                                            <img alt="" src="../Images/Mantenimiento/fba.gif" />
                                                                        </td>
                                                                    </tr>
                                                                </table>
                                                            </ContentTemplate>
                                                         
                                                    </cc1:TabPanel>
                                                </cc1:TabContainer>
                                            
                                           </asp:Panel>
                                                
                                            
                                        </td>

    viernes, 16 de octubre de 2015 16:05
  • Al parece mi problema es este

    si un usuario actualiza el navegador se activara el boton con sus parametros y me guardara estos a la session duplicando items..

    como evito esto?

    viernes, 16 de octubre de 2015 16:17
  • hola

    >>Me refiero a que cuando actualizo la pagina desde el navegador se dispara el botón que esta dentro del panel que va a mostrar el popup.

    si eso es muy comun, al refrescar se ejecuta el ultimo post que se realizo

    para evitarlo despues del evento deberias realizar un Redirect() para recargar la pagina, entonces la ultima accion sera la recarga de la pagina

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 16 de octubre de 2015 16:41