2 votes

La fenêtre popup se ferme au clic du bouton et redirige vers une autre page !

J'ai une fenêtre contextuelle qui s'affiche après une sauvegarde réussie dans la base de données. Elle affiche "Le mot de passe a été sauvegardé avec succès" et comporte également un bouton "Ok". Je veux que la fenêtre contextuelle soit fermée lorsque le bouton "Ok" est cliqué et qu'elle soit redirigée vers la page de connexion. Avec le code que je viens de créer, la sauvegarde est effectuée, la fenêtre contextuelle s'affiche, et lorsque l'on clique sur OK, on reste sur la même page. S'il vous plaît aidez-moi sur ce point ! Merci d'avance !

protected void btnOK_Click(object sender, EventArgs e)
{        
    Response.Redirect(ApplicationData.URL_MERCHANT_SIGNUP_PAGE, false);
    Session.Remove("Info");
}

<table id="pnlPopup" runat="server" style="display:none">
    <tr>
        <td>
            <asp:Panel ID="Panel1" runat="server" CssClass="modalPopup">
                <table width="350" height="80" class="warningPopup">
                    <tr>
                        <td>
                            <img src="images/warning_blue.gif" alt="Warning" />
                        </td>
                        <td colspan="2" align="left" style="padding-left: 75px; padding-top: 10px;">
                            Your password is succesfully been saved.
                        </td>
                    </tr>
                    <tr>
                        <td align="center" colspan="4">
                            <asp:Button id="btnOK" Text ="OK" runat = "server" OnClientClick="$find('mdlpop').hide(); return true;" onclick="btnOK_Click" />
                        </td>                            
                    </tr>
                </table>
            </asp:Panel>
        </td>
    </tr>
</table>

2voto

Rippo Points 10580

Placez un point d'arrêt sur cette ligne et appuyez sur F5 : -.

Response.Redirect(ApplicationData.URL_MERCHANT_SIGNUP_PAGE, false);

L'atteignez-vous ?

Si oui, assurez-vous que ApplicationData.URL_MERCHANT_SIGNUP_PAGE renvoie une chaîne d'URL valide.

modifier Nous avons besoin de voir plus de code, si le point d'arrêt n'a pas été atteint, alors le bouton ne force pas l'envoi d'un message au serveur. Que se passe-t-il si vous enlevez cette partie du code de balisage pour le moment ?

OnClientClick="$find('mdlpop').hide() ; return true ;"

1voto

Ram Points 1045

Cette fonction javascript fonctionne bien. Je viens de tester :)

fonction GotoRegister() { window.location = 'UserProfileNew.aspx' ; Retourner faux ; }

0voto

Nithesh Points 3247

Essayez ceci sur le clic du bouton

this.Page.ClientScript.RegisterStartupScript(GetType(), "dd1", "<script>window.open('URL','_top','width=500,height=200,top=300,left=300,titlebar=no,scrollbars=1,directories=0,status=0,menubar=no,toolbar=no,resizable=yes','true');</script>");
                return;

0voto

Anand Zambre Points 1

ScriptManager.RegisterStartupScript(this, GetType(), "Success", "alert('data Added Successfully');location.href='secondpage.aspx'", true) ;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X