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