redirection vers la page actuelle dans ASP.Net
Comment puis-je effectuer une redirection avec Server.Transfer()
à la même page qui est actuellement affiché à l'écran?
Je veux avoir nettoyé le formulaire après l'soumettre.
Ce que les autres/les meilleures méthodes puis-je utiliser pour atteindre le même?
- Si vous voulez seulement effacé forme après la soumission, puis il suffit de supprimer toutes les valeurs de champ dans ur le code au dernier, plutôt que de rediret à la même page
Vous devez vous connecter pour publier un commentaire.
Pourquoi
Server.Transfer
?Response.Redirect(Request.RawUrl)
vous obtiendrez ce dont vous avez besoin.http://en.wikipedia.org/wiki/Post/Redirect/Get
La façon la plus commune pour mettre en œuvre ce modèle dans ASP.Net est d'utiliser Réponse.Redirection(À La Demande.RawUrl)
Envisager la les différences entre les Rediriger et de Transfert de. Le transfert n'est vraiment pas dire que le navigateur de l'avant à une forme claire, c'est tout simplement le retour effacement du formulaire. Qui peut ou peut ne pas être ce que vous voulez.
Réponse.Redirect() n'est pas un gaspillage aller-retour. Si vous postez un script qui efface le formulaire en Serveur.Transfert() et de le recharger, il vous sera demandé de le transférer par la plupart des navigateurs depuis la dernière action a été un HTTP POST. Cela peut causer à vos utilisateurs involontaire de répéter une action, par exemple. passer une deuxième commande qui devra être annulée plus tard.