Afficher un loader pendant le chrgement de la page
paladice
-
paladice -
paladice -
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 :
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
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:
- Afficher un loader pendant le chrgement de la page
- Impossible de supprimer une page word - Guide
- Afficher google en page d'accueil - Guide
- Windows loader - Télécharger - Gestion de fichiers
- Comment imprimer un tableau excel sur une seule page - Guide
- Afficher la corbeille sur le bureau - Guide
4 réponses
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
ç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
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 :
Tu dois avoir moyen de faire la même chose à l'aide du 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# ?