Salut à tous,
Je rencontre le problème suivant : j'ai une webform dans laquelle pas mal d'opérations sont faites (interrogations de plusieurs bases de données, traitement d'images notamment) avant son affichage.
Je voudrais donc afficher une petite pop-up contenant une image style "Chargement en cours".
J'ai utilisé le code présent dans la FAQ pour ouvrir une pop-up en html, que j'ai mis au tout début du Page_Load :
Mon souci, c'est que la pop-up ne s'affiche pas dès le début, mais seulement à la fin du traitement, en même temps que ma webform. Donc en gros elle ne sert à rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Dim url As String = "Chargement.aspx" Dim largeur As Integer = 150 Dim hauteur As Integer = 50 Dim x As Integer = 200 Dim y As Integer = 200 Dim strScript As String = "<body><script>window.open(""" & url & """,""_blank"",""width=" & largeur & ",height=" & hauteur & ",top=" & x & ",left=" & y & """);</script></body>" Page.RegisterStartupScript("clientScript", strScript)
J'ai essayé de mettre ce javascript dans Page_Init et Page_PreRender, mais ça ne marche pas non plus.
En mettant un point d'arrêt, l'exécution passe bien par le code du javascript, mais l'affichage ne suit pas.
J'ai essayé aussi avec Page.RegisterClientScriptBlock et Response.Write à la place de Page.RegisterStartupScript, sans succès.
J'ai même mis le script tout seul dans la page aspx, dans le Head, mais j'obtiens exactement le même résultat.
Si quelqu'un a une idée, ce serait sympa de me dépanner.
Merci !
Partager