Afficher un loader pendant le chrgement de la page

Fermé
paladice - Modifié par paladice le 3/05/2013 à 09:26
 paladice - 7 mai 2013 à 09:04
Bonjour à tous,



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

J'ai donc ce code là :


<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 :

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



A voir également:

4 réponses

Gigatrappeur Messages postés 226 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 3 juillet 2014 25
6 mai 2013 à 12:06
Bonjour,

ça fait un bail que je n'ai pas fait d'asp.
Par contre, en HTML classique, il suffit d'afficher ton loader dans ta page et lors de l'évènement load de ta page, tu masque ton loader.

Il me semble que l'évènement load est levé lorsque la page est chargé, non ?

Gigatrappeur
0
Merci pour ta réponse. De quel événement load tu veux parler ?
0
Gigatrappeur Messages postés 226 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 3 juillet 2014 25
6 mai 2013 à 15:10
Tu dois avoir un évènement load en VB/C# ?

A priori, c'est LoadComplete (https://docs.microsoft.com/en-us/previous-versions/aspnet/ms178472(v=vs.100)?redirectedfrom=MSDN

Exemple HTML :
<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript">
            window.onload = function ()
            {
                document.getElementById('loading').style.display = 'none';
            };
        </script>
    </head>
    <body>
        <img id="loading" src="loading.gif" />
    </body>
</html>


Tu dois avoir moyen de faire la même chose à l'aide du VB/C# ?
0
Merci je vais chercher de ce côté là :)
0