OVH Cloud OVH Cloud

Post sous ASP.NET

2 réponses
Avatar
Damien RICHARD
J'ai un formulaire sur une page appelée default.aspx.
Lorsque je poste le formulaire, je voudrais afficher une page appelée
newpage.aspx

Même si dans mon formulaire j'utilise action="newpage.aspx", après le post
je suis toujours sur la page default.aspx

Merci pour vos conseils

2 réponses

Avatar
Sebastien Bovo [MS]
Bonjour,

Le mieux est de ne pas changer la cible du post. Par contre, coté serveur,
tu peux faire un Response.Redirect vers la nouvelle page.

--
Cordialement,

Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.

"Damien RICHARD" a écrit dans le message
de news:
J'ai un formulaire sur une page appelée default.aspx.
Lorsque je poste le formulaire, je voudrais afficher une page appelée
newpage.aspx

Même si dans mon formulaire j'utilise action="newpage.aspx", après le post
je suis toujours sur la page default.aspx

Merci pour vos conseils




Avatar
Pascal Mercier
Par défaut, avec le framework 1.1, une page ASP.NET se post toujours sur
elle-même. Si vous souhaitez aller sur une autre page, il faut utiliser:

Response.Redirect (passe par un aller-retour client, qui génère un HTTP
Status 302). C'est la méthode le plus courante. L'url change sur le client
dans la barre d'adresse.
ou
HttpServerUtility.Transfert (méthode serveur-serveur). L'url ne change pas
sur le client dans la barre d'adresse.
ou
HttpContext.RewritePath (méthode serveur-serveur). L'url ne change pas sur
le client dans la barre d'adresse.

Je vous laisse consulter la doc pour les détails.
Les deux dernières méthodes sont à utiliser avec discernement.

Cordialement,
Pascal Mercier
Microsoft France - MCS

"Damien RICHARD" a écrit dans le message
de news:
J'ai un formulaire sur une page appelée default.aspx.
Lorsque je poste le formulaire, je voudrais afficher une page appelée
newpage.aspx

Même si dans mon formulaire j'utilise action="newpage.aspx", après le post
je suis toujours sur la page default.aspx

Merci pour vos conseils