Meilleur auteur de réponses
Gerer chargement des pages asp.net

Question
-
Réponses
-
Ok.
Tu as plusieurs solutions pour cela. Je vais t'en décrire 2.
1/ A l'aide de UpdatePanel et le UpdateProgress
Si tu as mis en place ces composants dans ta page, il te suffit de changer un peu la façon dont tu vas charger ta page. Pour que ta page s'affiche rapidement, tu la présente sans données : par exemple, un grid view complètement vide. Ce grid view peut être dans un UpdatePanel.
Dans un evénement "fin de chargement de page" (onready en JQuery), tu lancer en javascript de refresh de ton gridview/updatepanel.
Du coup :
- tu affiche rapidement ta page.
- l'updateprogress s'affiche en attendant que le données "arrivent" dans le gridview.
C'est plus ou moins ce qui est proposé dans le lien d'Aurel... mais la simulation du click du le bouton, ce n'est pas très sexy ;-)
2/ Tu charge une page HTML contenant :
- le message d'attente
- une redirection automatique vers ta page cible qui est longue à charger. Il te faudra gérer les paramètres d'url.
Pas très joli, mais efficace.
Bon courage.
Merci de tagger "Proposer comme réponse" et/ou "Utile" si un post répond à votre demande.
- Marqué comme réponse NMBodrick mardi 15 janvier 2013 01:25
-
Bonjour
Si vous faites des traitements dans Page_Load, la solution c’est de ne plus utiliser page_load pour des traitements de longue durée, mais les faire seulement avec l’update panel.
Cordialement,
- Marqué comme réponse NMBodrick mardi 15 janvier 2013 01:25
- Modifié Aurel Bera mardi 15 janvier 2013 08:15
Toutes les réponses
-
Bonjour
Qu'est-ce que vous comprenez par "gérer les chargements"?
Vous avez ici un exemple pour afficher un barre de progressé pour une page web
http://forums.asp.net/t/1125515.aspx
mais n’est pas clair si c’est ce que vous voulez.
Cordialement,
-
-
-
Salut,
Je viens d'essayer les liens que vous m'avez donné et je vous en remercie beaucoup.
Mais mon problème n'est pas totalement résolu...
Le UpdatePanel et le UpdateProcess fonctionne parfaitement après le premier chargement de la page.
Ce que j'aimerais maintenant savoir, comment gérer le premier chargement de la page qui peut prendre beaucoup de temps (S'il y a des données à récupérer dans la base par exemple).
J'espère que je me fais comprendre par ma façon de décrire le problème.
-
Ok.
Tu as plusieurs solutions pour cela. Je vais t'en décrire 2.
1/ A l'aide de UpdatePanel et le UpdateProgress
Si tu as mis en place ces composants dans ta page, il te suffit de changer un peu la façon dont tu vas charger ta page. Pour que ta page s'affiche rapidement, tu la présente sans données : par exemple, un grid view complètement vide. Ce grid view peut être dans un UpdatePanel.
Dans un evénement "fin de chargement de page" (onready en JQuery), tu lancer en javascript de refresh de ton gridview/updatepanel.
Du coup :
- tu affiche rapidement ta page.
- l'updateprogress s'affiche en attendant que le données "arrivent" dans le gridview.
C'est plus ou moins ce qui est proposé dans le lien d'Aurel... mais la simulation du click du le bouton, ce n'est pas très sexy ;-)
2/ Tu charge une page HTML contenant :
- le message d'attente
- une redirection automatique vers ta page cible qui est longue à charger. Il te faudra gérer les paramètres d'url.
Pas très joli, mais efficace.
Bon courage.
Merci de tagger "Proposer comme réponse" et/ou "Utile" si un post répond à votre demande.
- Marqué comme réponse NMBodrick mardi 15 janvier 2013 01:25
-
Bonjour
Si vous faites des traitements dans Page_Load, la solution c’est de ne plus utiliser page_load pour des traitements de longue durée, mais les faire seulement avec l’update panel.
Cordialement,
- Marqué comme réponse NMBodrick mardi 15 janvier 2013 01:25
- Modifié Aurel Bera mardi 15 janvier 2013 08:15
-