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 loader pendant le chargement de la page


Sujet :

ASP.NET

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 391
    Par défaut Afficher un loader pendant le chargement de la page
    Bonjour à tous,



    tôt ce matin, j'ai essayé d'afficher un loader dans une page apsx.

    J'ai donc ce code là :


    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
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
     
    <!-- BLOC DU LOADER -->
     
       <div id="blocLoader">
     
          <asp:UpdateProgress ID="updProgress"
          AssociatedUpdatePanelID="UpdatePanel1"
          runat="server">
             <ProgressTemplate>           
                <img alt="progress" src="Images/ajax-loader.gif"/>         
             </ProgressTemplate>
          </asp:UpdateProgress>
     
          <asp:UpdatePanel ID="UpdatePanel1" runat="server">
             <ContentTemplate>
                <asp:Label ID="lblText" runat="server" Text=""></asp:Label><br />
                <asp:Button ID="btnInvoke" runat="server" Text="Click" onclick="btnInvoke_Click" />
             </ContentTemplate>
           </asp:UpdatePanel> 
     
       </div>
     
     
     
    <!-- FIN BLOC DU LOADER -->
    La fonction C# est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    protected void btnInvoke_Click(object sender, EventArgs e)
            {
                System.Threading.Thread.Sleep(3000);
                lblText.Text = "Processing completed";
            }
    Ca fonctionne mais seulement quand je clique sur le bouton. Ce que j'aimerais, c'est que cette fonction "btnInvoke_click" soit généralisée à chaque changement de page. Je pense que ce serait possible en ajoutant "onclick" à chaque bouton ou lien de ma page mais n'y a t-il pas un moyen plus rapide, plus simple et avec moins de code (et qui me permettra de comprendre encore plus la logique .net mdr) ? Parce que j'ai essayé de mettre les instruction de cette méthode dans le Page_Load() de mon code behind, mais ça ne fonctionne pas comme ça. Une idée ?

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par paladice Voir le message
    Ca fonctionne mais seulement quand je clique sur le bouton. Ce que j'aimerais, c'est que cette fonction "btnInvoke_click" soit généralisée à chaque changement de page. Je pense que ce serait possible en ajoutant "onclick" à chaque bouton ou lien de ma page mais n'y a t-il pas un moyen plus rapide, plus simple et avec moins de code (et qui me permettra de comprendre encore plus la logique .net mdr) ? Parce que j'ai essayé de mettre les instruction de cette méthode dans le Page_Load() de mon code behind, mais ça ne fonctionne pas comme ça. Une idée ?
    La solution que je vois (il en existe d'autres peut-être) c'est de créer ton propre contrôle utilisateur qui dérivera de la classe UpdatePanel et en n'oubliant pas de mettre les différents trucs que t'aimerais pas répercuter à chaque fois que tu utilises un panel.

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 391
    Par défaut
    Ca me semble bien compliqué mais merci quand même.
    Je vais chercher une autre solution et je la posterais si je trouve

    Edit : Avec ce plugin jQuery là, j'ai réussi à faire ce que je voulais pour ceux qui chercherait la même chose :
    http://blog.site-web-creation.net/jquery-loader/

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/08/2010, 14h11
  2. Réponses: 1
    Dernier message: 21/08/2009, 10h09
  3. Réponses: 3
    Dernier message: 05/06/2007, 17h01
  4. Réponses: 3
    Dernier message: 29/11/2006, 10h45

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