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 modale Ajax


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Points : 119
    Points
    119
    Par défaut Popup modale Ajax
    Bonjour à tous,

    Voilà je suis novice en Ajax, et j'essaye d'intégrer une popup modale dans mon projet C#/ASP.NET.

    J'ai mis cette popup dans ma page maître, et à chaque exception lancée dans mon application, j'appelle la fonction de ma page maître qui permet d'afficher cette popup (elle affiche l'exception).

    Le problème est que dès que je ferme cette popup (bouton ok), cela provoque un post back, et du coup ma page est rechargée, l'erreur est levée à nouveau, et la popup se rouvre, ça boucle quoi...

    Donc ma question : comment ne pas faire de post back en fermant cette popup ??

    Voici mon code 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
     
                    <asp:Button ID="ButtonPopUp" runat="server" Text="PopUp" CssClass="popupBouton" 
                        CausesValidation="False" UseSubmitBehavior="False" />
     
                    <asp:Panel ID="PanelPopUp" runat="server" CssClass="popupPanel" 
                        BorderColor="#333399" BorderStyle="Double" BorderWidth="2px" Font-Names="Arial" 
                        Width="510px" Height="140px">
                        <table ID="TablePopup" class="style1">
                            <tr>
                                <td style="font-family: Arial; font-size: small">
                                    <asp:TextBox ID="TextBox1" runat="server" Font-Names="Arial" Font-Size="Small" 
                                         TextMode="MultiLine" Width="98%" Height="100px"></asp:TextBox>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <asp:Button ID="ButtonOK" runat="server" Font-Names="Arial" Font-Size="Small" 
                                        Height="23px" Text="OK" Width="53px" CausesValidation="False" 
                                        UseSubmitBehavior="False" />
                                </td>
                            </tr>
                        </table>
                    </asp:Panel>
     
     
     
                    <ajaxToolkit:ModalPopupExtender ID="PanelPopUp_ModalPopupExtender" 
                        runat="server" Enabled="True" 
                        BackgroundCssClass="popup"
                        TargetControlID="ButtonPopUp"
                        PopupControlID="PanelPopUp">
                    </ajaxToolkit:ModalPopupExtender>
    et le code behind de ma page maître : la fonction appelée par les autres pages en cas d'exception :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            public void AfficherPopUp(String message) {
                TextBox1.Text = message;
                PanelPopUp_ModalPopupExtender.Show();
            }
    Voilà, cette fenêtre est très jolie mais inutilisable car elle boucle, merci de me dépanner !

  2. #2
    Membre confirmé Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Points : 527
    Points
    527
    Par défaut
    Bonjour,

    Je pense qu'un simple if(!IsPostBAck) suffirais mais pour en être certain il faudrait le morceau de code qui appel AfficherPopUp();
    Je fais ce que je dis et je dis ce que je veux .

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Points : 119
    Points
    119
    Par défaut
    Citation Envoyé par jacky01 Voir le message
    Bonjour,

    Je pense qu'un simple if(!IsPostBAck) suffirais mais pour en être certain il faudrait le morceau de code qui appel AfficherPopUp();
    Salut Jacky,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    try {
    .... ma méthode
                } catch (SystemException ex) {
                    Master.AfficherPopUp("Message d'erreur");
                }
    J'ai placé ce try/catch dans toutes les méthodes "critiques" de mon appli, dans presque toutes les pages.

  4. #4
    Membre confirmé Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Points : 527
    Points
    527
    Par défaut
    Essai de faire quelque chose dans ce genre :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try {
    .... ma méthode
                } catch (SystemException ex) {
     
                            if(!IsPostBack)
                                 Master.AfficherPopUp("Message d'erreur");
     
                }
    Je fais ce que je dis et je dis ce que je veux .

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Points : 119
    Points
    119
    Par défaut
    Citation Envoyé par jacky01 Voir le message
    Essai de faire quelque chose dans ce genre :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try {
    .... ma méthode
                } catch (SystemException ex) {
     
                            if(!IsPostBack)
                                 Master.AfficherPopUp("Message d'erreur");
     
                }

    Super ! Ca marche !
    Merci beaucoup Jacky

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

Discussions similaires

  1. Popup modale Ajax dans un control datalist
    Par Fabby69 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 07/03/2009, 16h22
  2. Pb Popup modale
    Par mofovox dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/05/2007, 16h24
  3. VB6.0 PopUp Modal
    Par Aurélien VH. dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/06/2006, 09h42
  4. Popup modale, comportement bizarre
    Par Mustik dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/01/2006, 19h38
  5. Fenêtre popup modale. Est-ce possible ?
    Par Amnesiak dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/02/2005, 17h35

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