[VB.NET]Problème d'une pop-up qui ne s'ouvre pas au moment voulu
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 :
Code:
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) |
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 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 !