OVH Cloud OVH Cloud

Fermeture page + retour page appelante

2 réponses
Avatar
Fr
Bonjour,

depuis une page (accueil.aspx) , quand je clique sur un lien , j'ouvre une
autre fenetre du navigateur
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="critere.aspx"
Target="_blank">Choix des criteres</asp:HyperLink>

dans cette page appelé (critere.aspx) j'ai mis un bouton qui execute du
code ... mais j'aimerais qu'a la fin de l'execution de ce code la fenetre
soit fermée et que l'on retourne sur la fenetre appelante (acceuil.aspx) et
faire un reload de cette dernière.

Est-ce possible ?

--
Fr@ncky

2 réponses

Avatar
Christophe Gricourt
C'est possible avec un peu de javascript sur le client:

1/ à partir de accueil.aspx = window.open("critere.aspx?ctl=" + ID_du_ctl_a_mette_a_jour,
"_blank", ....);

2/ dans critere.aspx = termine le code associé au bouton avec quelque chose
de similaire à:
--------------window.opener.document.<ID_du_ctl_a_mette_a_jour récupéré dans
Request.QueryString("ctl")>.value = <nouvelle valeur>;
--------------window.close();

Une autre approche basée sur AJAX utilisant l'object XmlHttp est également
envisageable.

- CHristophe


Bonjour,

depuis une page (accueil.aspx) , quand je clique sur un lien , j'ouvre
une
autre fenetre du navigateur
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="critere.aspx"
Target="_blank">Choix des criteres</asp:HyperLink>
dans cette page appelé (critere.aspx) j'ai mis un bouton qui execute
du code ... mais j'aimerais qu'a la fin de l'execution de ce code la
fenetre soit fermée et que l'on retourne sur la fenetre appelante
(acceuil.aspx) et faire un reload de cette dernière.

Est-ce possible ?



Avatar
Fr
Merci infiniment Christophe !


"Christophe Gricourt" a écrit dans le message de
news:
C'est possible avec un peu de javascript sur le client:

1/ à partir de accueil.aspx = window.open("critere.aspx?ctl=" +
ID_du_ctl_a_mette_a_jour, "_blank", ....);

2/ dans critere.aspx = termine le code associé au bouton avec quelque
chose de similaire à:
--------------window.opener.document.<ID_du_ctl_a_mette_a_jour récupéré
dans Request.QueryString("ctl")>.value = <nouvelle valeur>;
--------------window.close();

Une autre approche basée sur AJAX utilisant l'object XmlHttp est également
envisageable.

- CHristophe


Bonjour,

depuis une page (accueil.aspx) , quand je clique sur un lien , j'ouvre
une
autre fenetre du navigateur
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="critere.aspx"
Target="_blank">Choix des criteres</asp:HyperLink>
dans cette page appelé (critere.aspx) j'ai mis un bouton qui execute
du code ... mais j'aimerais qu'a la fin de l'execution de ce code la
fenetre soit fermée et que l'on retourne sur la fenetre appelante
(acceuil.aspx) et faire un reload de cette dernière.

Est-ce possible ?