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 donc inséré le code suivant au tout début du Page_Load :
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)
Ensuite arrive le code du traitement assez long.
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.
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 java, mais l'affichage ne suit pas.
J'ai essayé aussi avec Page.RegisterClientScriptBlock à la place de Page.RegisterStartupScript, sans succès.
Si quelqu'un a une idée, ce serait sympa de me dépanner.
Merci !