IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Popup d'avertissement et redirection


Sujet :

ASP.NET

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut Popup d'avertissement et redirection
    Bonjour à tous,

    Je suis en train de faire une petite application web, mais je suis bloque sur un problème que je crois être vraiment simple: Faire apparaitre une MsgBox.


    J'ai le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Protected Sub btnValider_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnValider.Click
        Response.Write("<script> alert('Dossier enregistré') </script>")
        Response.Redirect("frmAccueil.aspx")
    End Sub
    Il sert à montrer le MsgBox et ensuite redirectioner vers l'écrans d'Accueil.

    Le soucis:
    Si je laisse la deuxième ligne, le MsgBox n'apparait pas.
    Elle n'apparait que si j'enleve la redirection

    Est-ce que quelqu'un peut m'aider, svp?
    Merci d'avance

  2. #2
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Bonjour,

    as-tu regardé du côté de l'AjaxToolkit ? notamment le ModalPopupExtender.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut
    Bonjour et merci de ta réponse Jean-Michel.


    En fait j'ai essayé mais je n'ai pas reussi à le metre en place.
    Lorsque je clic sur le bouton Ok le popup ferme et rien se passe.
    Voilà mes codes:

    Asp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    </td><td align="right"><asp:Button ID="btnValider" runat="server" Text="Retour à l'Accueil" /></td></tr>
     
        <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="btnValider" OkControlID="btnOk" PopupControlID="popOk">
        </cc1:ModalPopupExtender>
        <asp:Panel ID="popOk" runat="server" Width="200px">
            <center>Dossier enregistré</center>
            <br />
            <center><asp:Button ID="btnOk" runat="server" Text="Ok" /></center>
        </asp:Panel>
    et vb:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Protected Sub btnOk_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnOk.Click
            Response.Redirect("frmAccueil.aspx")
        End Sub
    Je pense qui peut-être ça soit liée au fait qui j'ai une MasterPage, mais je ne suis pas du tout sure...

    Est-ce que tu peux m'aider là?
    Merci encore une fois

  4. #4
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Et comme ça, c'est pas mieux ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Button ID="btnOk" runat="server" Text="Ok" OnClick="btnOk_Click" />

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut
    Nom, c'est pareil...

    Voilà le code Asp de la page (plus complet)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
     
        <table>
     
               <tr><td><asp:Button ID="btnSupprimer" runat="server" Text="Supprimer ce dossier" />
     
                <cc1:ConfirmButtonExtender ID="btnSupprimer_ConfirmButtonExtender" 
                    runat="server" ConfirmText="Vous êtes sure de bien vouloir supprimer ce dossier?" Enabled="True" TargetControlID="btnSupprimer">
                </cc1:ConfirmButtonExtender>
     
                </td><td align="right"><asp:Button ID="btnValider" runat="server" Text="Retour à l'Accueil" /></td></tr>
     
        </table>
     
        <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="btnValider" OkControlID="btnOk" PopupControlID="popOk">
        </cc1:ModalPopupExtender>
     
        <asp:Panel ID="popOk" runat="server" Width="200px">
            <center>Dossier enregistré</center>
            <br />
            <center><asp:Button ID="btnOk" runat="server" Text="Ok" OnClick="btnOk_Click" /></center>
        </asp:Panel>
     
    </asp:Content>
    Le code du bouton btnSupprimer marche bien...

  6. #6
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Me suis trompé de bouton je crois. J'ai un exemple qui fonctionne chez moi, je l'ai adapté au tien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    </td>
    <td align="right">
    <asp:Button ID="btnValider" runat="server" OnClick="btnOk_Click" Text="Retour à l'Accueil" />
    </td>
     
    </tr>
     
        <cc1:ConfirmButtonExtender ID="ConfirmButtonExtender2" runat="server" DisplayModalPopupID="ModalPopupExtender1"
                            OnClientCancel="cancelClick" TargetControlID="btnOk" ConfirmText="Confirmez-vous la fermeture de la fenêtre?" Enabled="True">
        </cc1:ConfirmButtonExtender>
     
        <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="btnValider" OkControlID="btnOk" PopupControlID="popOk">
        </cc1:ModalPopupExtender>
     
        <asp:Panel ID="popOk" runat="server" Width="200px">
            <center>Dossier enregistré</center>
            <br />
            <center><asp:Button ID="btnOk" runat="server" Text="Ok" /></center>
        </asp:Panel>

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut
    Le même... Rien se passe

    Je pense que le "OnClick" marche si on utilise les tags <Script> dans le code Asp et pas avec du Code Behind, non?

  8. #8
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Y'a pas de raison que ça ne marche pas. J'ai quasiment la même chose que toi, si ce n'est que j'utilise un ImageButton en lieu et place de ton Button.

    Questions :

    1- T'as un message d'erreur ?

    2 - Tu as cette balise dans ta page ASP ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <cc1:ToolkitScriptManager runat="Server" ID="ScriptManager1" CombineScripts="True" />

    Moi j'ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
       <asp:ImageButton ID="CloseButton" runat="server" CausesValidation="False" OnClick="Close_window"
                        Text="Close" ImageUrl="images/suprimer.png" />
     
    </td>
    </tr>  
       <cc1:ConfirmButtonExtender ID="ConfirmButtonExtender2" runat="server" DisplayModalPopupID="ModalPopupExtender1"
                            OnClientCancel="cancelClick" TargetControlID="CloseButton" ConfirmText="Confirmez-vous la fermeture de la fenêtre?" Enabled="True">
       </cc1:ConfirmButtonExtender>
       <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="CloseButton"
                            PopupControlID="PNL" OkControlID="ButtonOk" CancelControlID="ButtonCancel" BackgroundCssClass="RadWModalImage"
                            DynamicServicePath="" Enabled="True">
        </cc1:ModalPopupExtender>
        <asp:Panel ID="PNL" runat="server" Style="display: none; width: 300px; background-color: White;
         border-width: 2px; border-color: Black; border-style: solid; padding: 20px;">
          Confirmez-vous la fermeture de la fenêtre?
                            <br />
                            <br />
      <div style="text-align: right;">
          <asp:Button ID="ButtonOk" runat="server" Text="Oui" />
          <asp:Button ID="ButtonCancel" runat="server" Text="Non" />
       </div>
          </asp:Panel>                                                        
    </table>

  9. #9
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut
    Il n'y a aucune message d'erreur.
    Avant le ContentPlaceHolder, j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
    Le reste du code c'est la version complete qui j'ai mis avant...
    Il y a dans le ContentPlaceHolder
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>

  10. #10
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    et t'as essayé la balise Script que je t'ai donné?

  11. #11
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut
    Tu veux dire cette balise?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <cc1:ToolkitScriptManager runat="Server" ID="ScriptManager1" CombineScripts="True" />
    Je dois la metre où?
    (J'ai essayé de le metre au lieu du mien, mais c'est pareil)
    mon ancien scriptmanager:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>

  12. #12
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut
    Je remets le code Asp de ma page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <%@ Page Language="vb" AutoEventWireup="false" MasterPageFile="~/WebPCE.Master" CodeBehind="frmNouveauDossier3.aspx.vb" Inherits="WebPCE.WebForm7" 
        title="Untitled Page" %>
     
    <%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
     
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
     
        <cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
        </cc1:ToolkitScriptManager>
     
        <table>
            <tr><td><asp:Button ID="btnSupprimer" runat="server" Text="Supprimer ce dossier" />
                        <cc1:ConfirmButtonExtender ID="btnSupprimer_ConfirmButtonExtender" 
                                                   runat="server"
                                                   ConfirmText="Vous êtes sure de bien vouloir supprimer ce dossier?"
                                                   Enabled="True"
                                                   TargetControlID="btnSupprimer">
                        </cc1:ConfirmButtonExtender></td>
     
                <td align="right"><asp:Button ID="btnValider" runat="server" Text="Retour à l'Accueil" />
                        <cc1:ModalPopupExtender ID="ModalPopupExtender1"
                                                runat="server"
                                                TargetControlID="btnValider"
                                                OkControlID="btnOk"
                                                PopupControlID="popOk">
                        </cc1:ModalPopupExtender></td></tr>
        </table>
     
        <asp:Panel ID="popOk" runat="server" Width="200px">
            <center>Dossier enregistré</center>
            <br />
            <center><asp:Button ID="btnOk" runat="server" Text="Ok" /></center>
        </asp:Panel>
     
    </asp:Content>
    Je ne vois pas pourquoi le bouton ne marche pas...

  13. #13
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Je ne vois pas d'où vient le problème alors.

    Je te donne mon code C#/ASP (en tous cas, ce qui me semble nécessaire). Peut-être que j'oublie quelque chose mais pour moi c'est nickel.


    C#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            protected void Close_window(object sender, ImageClickEventArgs e)
            {
                //traitement ici 
            }
    ASP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
     
    <body>
        <form id="formAdress" runat="server" style="background-image:url(images/backGvertical.png)">
        <div>
            <cc1:ToolkitScriptManager runat="Server" ID="ScriptManager1" CombineScripts="True" />
     
    <table>
    <tr>
           <td>
             <asp:ImageButton ID="CloseButton" runat="server" CausesValidation="False" OnClick="Close_window"
                        Text="Close" ImageUrl="images/suprimer.png" />
     
           </td>
    </tr> 
     
    <cc1:ConfirmButtonExtender ID="ConfirmButtonExtender2" runat="server" DisplayModalPopupID="ModalPopupExtender1"
                            OnClientCancel="cancelClick" TargetControlID="CloseButton" ConfirmText="Confirmez-vous la fermeture de la fenêtre?" Enabled="True">
                        </cc1:ConfirmButtonExtender>
                        <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="CloseButton"
                            PopupControlID="PNL" OkControlID="ButtonOk" CancelControlID="ButtonCancel" BackgroundCssClass="RadWModalImage"
                            DynamicServicePath="" Enabled="True">
                        </cc1:ModalPopupExtender>
                        <asp:Panel ID="PNL" runat="server" Style="display: none; width: 300px; background-color: White;
                            border-width: 2px; border-color: Black; border-style: solid; padding: 20px;">
                            Confirmez-vous la fermeture de la fenêtre?
                            <br />
                            <br />
              <div style="text-align: right;">
                   <asp:Button ID="ButtonOk" runat="server" Text="Oui" />
                   <asp:Button ID="ButtonCancel" runat="server" Text="Non" />
              </div>
         </asp:Panel>                                                        
    </table>
    /!\ EDIT : Penses à rajouter "CombineScripts="True"" dans la balise ToolkitScriptManager

  14. #14
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut
    Je vais continuer a chercher...
    Merci encore une fois Jean-Michel.

  15. #15
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut
    J'ai trouvé:

    Il faut enlever le OkControlId!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Popup d'avertissement aux utilisateurs
    Par Rickhq dans le forum VBA Access
    Réponses: 0
    Dernier message: 01/05/2014, 17h25
  2. [QtGui] Popup d'avertissement
    Par fred1599 dans le forum PyQt
    Réponses: 2
    Dernier message: 29/07/2011, 08h52
  3. popup suivi d'une redirection
    Par skypi dans le forum ASP.NET
    Réponses: 7
    Dernier message: 23/11/2010, 17h03
  4. Fermer un Popup d'avertissement d'IE
    Par finopat dans le forum VBScript
    Réponses: 0
    Dernier message: 15/11/2007, 09h35
  5. [EXCEL] Popup d'avertissement
    Par Mzr dans le forum Excel
    Réponses: 1
    Dernier message: 24/11/2006, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo