code behind en vb.net
script en javascript
Voici mon problème:
j'ai un formulaire que l'on va appeller form1.aspx.
Ce formulaire après validation se redirige vers une page form2.aspx avec une variable passée par url et ouvre un popup pop1.aspx (avec la même variable) qui est aussi un formulaire.
comme j'ai un traitement en code-behind
j'ai une petite fonction vb pour lancer un javascript :
au lieu de faire un response.redirect("./form2.aspx?var=" & var)
je fais popup_javascript("./form2.aspx?var=" & var,"./pop1.aspx?var=" & var, "popup")
Protected Sub popup_javascript(ByVal url1 As String, ByVal url2 As String, ByVal name As String)
Dim javascript As New System.Text.StringBuilder()
javascript.Append("<script language=javascript>")
javascript.Append("parent.location.href=' " & url1 & " ';")
javascript.Append("window.open(' " & url2 & " ', ' " & name " ', 'width=560,height=300');")
javascript.Append("</script>")
RegisterStartupScript(name, javascript.ToString())
End Sub
Pour l'instant aucun problème...
Lorsque je valide mon pop1.aspx (code behind), je veux rafraichir mon form2.aspx, et rediriger le popup vers un pop2.aspx (avec la variable passer en url bien sur dans les deux cas).
schématiquement:
fenetre principale : form2.aspx ===> form2.aspx
popup : pop1.aspx ===> pop2.aspx
seulement je n'arrive pas à recharger la fenêtre principale, j'ai bien essayé avec opener.location mais rien n'y fait.
Merci d'avance