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 :

Afficher un pop up durant le temps de traitement


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut Afficher un pop up durant le temps de traitement
    Bonjour,

    A cause d'un temps de traitement un peu long j'aimerais bien informer l'internaute quand il valide que sa demande est en cours de traitement et à la fin du traitement il sera redirigé vers une autre page. Moi ce que je cherche c'est de tenir l'internaute informé de ce qui se passe.

    J'espère que vous avez une idée comment le faire.

    Merci.

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut
    Citation Envoyé par Naceur84 Voir le message
    Moi ce que je cherche c'est de tenir l'internaute informé de ce qui se passe.
    Avec quel niveau de détails?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 283
    Par défaut
    Salut,

    Tu dois passer par une communication asynchrone.
    Regarde côté scriptcallback

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut
    Bonjour,

    En fait moi j'ai un bouton de validation au moment ou l'internaute clique je fais un traitement lourd, après avoir fini ce traitement il sera redirigé vers une autre page. Mon problème comme ce traitement prend un peu du temps l'internaute ne sait pas est ce que il a bien cliqué sur le bouton ou pas et du coup il va réessayer plusieurs fois(plusieurs clic). Moi ce que je voudrais c'est quand il clique un pop up s'affiche lui disant que le traitement est en cours, après la fin du traitement il sera redirigé vers une autre page. J'ai vu dans des sites parfois quand il y'on a un traitement lourd un pop up s'affiche avec le cercle qui tourne pour patienter mais je ne sais pas comment le faire.

    J’espère que j'étais clair cette fois ci.

    Merci.

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Bonjour,

    regarde du côté des modales JQuery ou, si tu utilises l'AjaxControlToolkit, du côté du ModalPopupExtender.

  6. #6
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 283
    Par défaut
    mets un updatepanel ajax avec un contrôle updateprogress où tu places un gif animé.
    Ton bouton doit être passé en appel asynchrone via le AsyncPostBackTrigger

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut
    Merci Mappy pour ta réponse, j'ai réussi à afficher la barre de progression. Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
                         <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
                            <ContentTemplate>
                                <asp:Button ID="Button1" runat="server" Text="<%$Resources:resLabels,btnValider %>"
                                   Width="80px" OnClick="Button1_Click" />
                            </ContentTemplate>
                          </asp:UpdatePanel>
                          <asp:UpdateProgress ID="UpdateProgress1" runat="server">
                            <ProgressTemplate>
                            <div  class="UpdateProgress">
                              Traitement en cours....
                            </div>
                            </ProgressTemplate>
                            </asp:UpdateProgress>
    Mais est ce que c'est possible de le mettre en premier plan de telle sorte qu'il soit affiché comme un pop up. Le but derrière c'est d’empêcher l'internaute de cliquer une deuxième fois sur le bouton Valider.

    Merci.

  8. #8
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 283
    Par défaut
    essaie d'insérer ton updatepanel dans un modalpopupextender.

  9. #9
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Citation Envoyé par mappy Voir le message
    essaie d'insérer ton updatepanel dans un modalpopupextender.
    Tu voulais dire UpdateProgress ?
    Parce que s'il entoure son UpdatePanel d'un ModalPopupExtender, ça ne donnera rien de bon...

  10. #10
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Plein de propositions intéressantes, mais il y a plus simple à mon avis
    Citation Envoyé par Naceur84 Voir le message
    J'ai vu dans des sites parfois quand il y'on a un traitement lourd un pop up s'affiche avec le cercle qui tourne pour patienter mais je ne sais pas comment le faire.
    Dans le temps où l'AJAX était pas aussi répandu, il suffisait d'afficher un gif animé en faisant un Response.Flush avant d'entamer le traitement. Cela permet d'envoyer au client le code nécessaire pour afficher l'écran d'attente. Une fois que le traitement est terminé, une fonction javascript cache l'image.

    Après c'est vrai que cela fait pas très .Net

    Il y a ceci peut-être: http://stackoverflow.com/questions/9...en-for-asp-net
    "Winter is coming" (ma nouvelle page d'accueil)

  11. #11
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut
    Bonjour,

    Merci beaucoup Immobilis , c'est ce que je cherche. Voici le code peut être ça peut servir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
                       <asp:UpdateProgress ID="prgLoadingStatus" runat="server" DynamicLayout="true">
                            <ProgressTemplate>
                                <div id="overlay">
                                    <div id="modalprogress">
                                        <div id="theprogress">
                                            <asp:Image ID="imgWaitIcon" runat="server" ImageAlign="AbsMiddle" ImageUrl="../Images/wait.gif" />
                                            Veuillez patienter SVP...
                                        </div>
                                    </div>
                                </div>
                            </ProgressTemplate>
                        </asp:UpdateProgress>
    et pour le css
    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
    #overlay 
    {
        position: fixed;
        z-index: 99;
        top: 0px;
        left: 0px;
        background-color: #f8f8f8;
        width: 100%;
        height: 100%;
        filter: Alpha(Opacity=90);
        opacity: 0.9;
        -moz-opacity: 0.9;
    }            
    #theprogress {
        background-color: #fff;
        border:1px solid #ccc;
        padding:10px;
        width: 300px;
        height: 30px;
        line-height:30px;
        text-align: center;
        filter: Alpha(Opacity=100);
        opacity: 1;
        -moz-opacity: 1;
    }
    #modalprogress {
        position: absolute;
        top: 40%;
        left: 50%;
        margin: -11px 0 0 -150px;
        color: #990000;
        font-weight:bold;
        font-size:14px;
    }

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/12/2007, 16h44
  2. [VB.Net] Afficher image durant certain temps
    Par hh4life dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/09/2007, 21h10
  3. Réponses: 2
    Dernier message: 29/05/2007, 10h31
  4. afficher toutes les images en meme temps
    Par dietrich dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/04/2006, 12h18
  5. [html] afficher une page web pendant x temps
    Par goma771 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 15
    Dernier message: 11/01/2006, 15h50

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