OVH Cloud OVH Cloud

server.transfer + ouverture fenetre

4 réponses
Avatar
TOny
J'effectue sur page1.aspx une commande server.transfer sur un Onclick d'un
bouton déclaré server. Ce qui me permet de récupérer via Context.Handler
tout ce que je souhaite sur une page2.aspx.
Seulement je souhaiterais faire la même chose mais avec une ouverture de
fenetre entre les 2 !
J'arrive au résultat lorsque je mets target="_blank" sur mon formulaire mais
ça pose souci pour tous les postback de la page puisqu'il s'ouvre dans une
nouvelle fenêtre ! arf !

Comment faire une ouverture de fenêtre "coté server" entre guillemets ?
Ou existe t-il un moyen d'ouvrir une fenêtre puis d'aller chercher ce qui se
trouve sur l'autre page ?

Par avance merci pour vos réponses

Tony

4 réponses

Avatar
Patrice
Server.Transfer ne concerne que le serveur alors que l'ouverture d'une popup
concerne le client. Il faudrait sans doute envoyer quelque chose au client.

A mon avis, Server.TRansfer est plutôt là pour compatibilité avec un
éventuel existant. Son utilisation en ASP.NET devrait être vraiment
exceptionnelle...

Patrice



--

"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de
news:%23WkeVKl%
J'effectue sur page1.aspx une commande server.transfer sur un Onclick d'un
bouton déclaré server. Ce qui me permet de récupérer via Context.Handler
tout ce que je souhaite sur une page2.aspx.
Seulement je souhaiterais faire la même chose mais avec une ouverture de
fenetre entre les 2 !
J'arrive au résultat lorsque je mets target="_blank" sur mon formulaire


mais
ça pose souci pour tous les postback de la page puisqu'il s'ouvre dans une
nouvelle fenêtre ! arf !

Comment faire une ouverture de fenêtre "coté server" entre guillemets ?
Ou existe t-il un moyen d'ouvrir une fenêtre puis d'aller chercher ce qui


se
trouve sur l'autre page ?

Par avance merci pour vos réponses

Tony




Avatar
TOny
ok moi je veux bien ! si selon toi sont utilisation est exceptionelle
comment faire l'équivalent d'un submit avec un target à _blank !?!
Autrement dit j'ai une page1.aspx remplie de champs et je souhaite récupérer
le contenu dans une page2.aspx qui se trouve dans une autre fenêtre !
En gros je souhaite faire une chose qui est le B-A-BA en asp classique mais
manisfestement ça doit vraiment être compliqué puisque personne ne répond.

La philosophie du server.transfer me parait cohérente mais impossible de
l'appliquer dès lors que l'on veut ouvrir une nouvelle fenêtre, c'est
rageant !

Merci de m'aider

"Patrice" a écrit dans le message de news:
ukkL0rL$
Server.Transfer ne concerne que le serveur alors que l'ouverture d'une
popup
concerne le client. Il faudrait sans doute envoyer quelque chose au
client.

A mon avis, Server.TRansfer est plutôt là pour compatibilité avec un
éventuel existant. Son utilisation en ASP.NET devrait être vraiment
exceptionnelle...

Patrice



--

"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de
news:%23WkeVKl%
J'effectue sur page1.aspx une commande server.transfer sur un Onclick
d'un
bouton déclaré server. Ce qui me permet de récupérer via Context.Handler
tout ce que je souhaite sur une page2.aspx.
Seulement je souhaiterais faire la même chose mais avec une ouverture de
fenetre entre les 2 !
J'arrive au résultat lorsque je mets target="_blank" sur mon formulaire


mais
ça pose souci pour tous les postback de la page puisqu'il s'ouvre dans
une
nouvelle fenêtre ! arf !

Comment faire une ouverture de fenêtre "coté server" entre guillemets ?
Ou existe t-il un moyen d'ouvrir une fenêtre puis d'aller chercher ce qui


se
trouve sur l'autre page ?

Par avance merci pour vos réponses

Tony








Avatar
Patrice
target="_blank" fonctionne.

Normalement le problème est uniquement sur l'attribut "action" qui est
supplanté par ASP.NET (dont le principe actuel est de toujours poster vers
la page d'origine).

Donc avec un target="_blank" sur le formulaire et un server.transfer tu
devrais pouvoir :
- poster vers une nouvelle fenêtre vers la même page ASPX
- cette page ASPX fait un server.transfer pour atteindre la "vraie" page

Patrice

--

"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de
news:%23$o%23zwU$
ok moi je veux bien ! si selon toi sont utilisation est exceptionelle
comment faire l'équivalent d'un submit avec un target à _blank !?!
Autrement dit j'ai une page1.aspx remplie de champs et je souhaite


récupérer
le contenu dans une page2.aspx qui se trouve dans une autre fenêtre !
En gros je souhaite faire une chose qui est le B-A-BA en asp classique


mais
manisfestement ça doit vraiment être compliqué puisque personne ne répond.

La philosophie du server.transfer me parait cohérente mais impossible de
l'appliquer dès lors que l'on veut ouvrir une nouvelle fenêtre, c'est
rageant !

Merci de m'aider

"Patrice" a écrit dans le message de news:
ukkL0rL$
> Server.Transfer ne concerne que le serveur alors que l'ouverture d'une
> popup
> concerne le client. Il faudrait sans doute envoyer quelque chose au
> client.
>
> A mon avis, Server.TRansfer est plutôt là pour compatibilité avec un
> éventuel existant. Son utilisation en ASP.NET devrait être vraiment
> exceptionnelle...
>
> Patrice
>
>
>
> --
>
> "TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de
> news:%23WkeVKl%
>> J'effectue sur page1.aspx une commande server.transfer sur un Onclick
>> d'un
>> bouton déclaré server. Ce qui me permet de récupérer via


Context.Handler
>> tout ce que je souhaite sur une page2.aspx.
>> Seulement je souhaiterais faire la même chose mais avec une ouverture


de
>> fenetre entre les 2 !
>> J'arrive au résultat lorsque je mets target="_blank" sur mon formulaire
> mais
>> ça pose souci pour tous les postback de la page puisqu'il s'ouvre dans
>> une
>> nouvelle fenêtre ! arf !
>>
>> Comment faire une ouverture de fenêtre "coté server" entre guillemets ?
>> Ou existe t-il un moyen d'ouvrir une fenêtre puis d'aller chercher ce


qui
> se
>> trouve sur l'autre page ?
>>
>> Par avance merci pour vos réponses
>>
>> Tony
>>
>>
>
>




Avatar
Zazar
Bonsoir,

target="_blank" fonctionne.

Normalement le problème est uniquement sur l'attribut "action" qui est
supplanté par ASP.NET (dont le principe actuel est de toujours poster
vers la page d'origine).

Donc avec un target="_blank" sur le formulaire et un server.transfer
tu devrais pouvoir :
- poster vers une nouvelle fenêtre vers la même page ASPX
- cette page ASPX fait un server.transfer pour atteindre la "vraie"
page



Je pense que ce lien peut vous être utile :
http://www.codeproject.com/aspnet/CHtmlForm.asp

Sinon, il me semble avoir vu passé un article du magazine MSDN sur comment
faire un postback vers une autre page, mais je ne le retrouve pas.

--
Zazar