Bonjour à tous,
tôt ce matin, j'ai essayé d'afficher un loader dans une page apsx.
J'ai donc ce code là :
La fonction C# est la suivante :
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 -->
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 ?
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"; }
Merci d'avance
Partager