RegisterClientScriptBlock et window.open

Le
Bonjour,

J'aimerais télécharger un fichier à partir d'une page autre que par un
simple lien hypertext car j'ai du traitement serveur d'abord.
Alors j'ai mis ça dans mon code :
ClientScript.RegisterClientScriptBlock(this.GetType(), "MyOpenScript",
"window.open('toto.doc');", true);

Le problème, c'est que ma fenêtre se créé puis elle disparait aussi tôt et
j'entends le son d'IE7 comme s'il me bloquait ma fenêtre.

J'ai pourtant tout autorisé.

J'ai essayé aussi avec Response.WriteFile, mais je ne voudrais pas que ce
soit ma page principale qui envoi le fichier, mais une autre page (de sorte
à revenir sur où j'en étais).

Comment je peux contourner le problème ?

Merci,

David.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Gilles TOURREAU
Le #12175881
Le Wed, 11 Jul 2007 20:34:58 +0200, <David> a écrit:

Bonjour,

J'aimerais télécharger un fichier à partir d'une page autre que par un
simple lien hypertext car j'ai du traitement serveur d'abord.
Alors j'ai mis ça dans mon code :
ClientScript.RegisterClientScriptBlock(this.GetType(), "MyOpenScript",
"window.open('toto.doc');", true);

Le problème, c'est que ma fenêtre se créé puis elle disparait aussi tôt
et
j'entends le son d'IE7 comme s'il me bloquait ma fenêtre.

J'ai pourtant tout autorisé.

J'ai essayé aussi avec Response.WriteFile, mais je ne voudrais pas que ce
soit ma page principale qui envoi le fichier, mais une autre page (de
sorte
à revenir sur où j'en étais).

Comment je peux contourner le problème ?

Merci,

David.





Pour éviter les anti-popup, as-tu pensé à créer un lien comme ceci :

Ainsi ta PageAsp.aspx sera affiché dans une nouvelle fenêtre (et tu peux
donc utiliser Response.WriteFile).

Cependant cette solution, t'oblige à ce que la page qui contient le lien
hypertexte ne soit pas executé...



Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Publicité
Poster une réponse
Anonyme