Gerer chargement des pages asp.net
-
mercredi 9 janvier 2013 03:00Salut, je développe une application web asp.net et je souhaite gérer les chargements de mes pages (surtout les chargements longs).
Toutes les réponses
-
jeudi 10 janvier 2013 08:03Propriétaire
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,
-
jeudi 10 janvier 2013 20:23
Bonsoir,
si tu utilise des UpdatePanel, tu peux les accompagner d'un UpdateProgress pour afficher un message d'attente. Voir cet exemple.
Cordialement.
Merci de tagger "Proposer comme réponse" et/ou "Utile" si un post répond à votre demande.
-
vendredi 11 janvier 2013 00:13
Bonjour!
"Gerer chargement" cad Afficher une progression lors du chargement de la page.
J'essaie votre exemple et je vous tiens au courant de ma situation.
-
vendredi 11 janvier 2013 00:31
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.
- Marqué comme réponse Federer243 mardi 15 janvier 2013 01:24
- Non marqué comme réponse Federer243 mardi 15 janvier 2013 01:25
-
vendredi 11 janvier 2013 16:04
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 Federer243 mardi 15 janvier 2013 01:25
-
lundi 14 janvier 2013 09:58Propriétaire
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 Federer243 mardi 15 janvier 2013 01:25
- Modifié Aurel BeraMicrosoft Contingent Staff, Owner mardi 15 janvier 2013 08:15
-
mardi 15 janvier 2013 01:26Merci pour ta solution!

