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