2009-09-13 4 views
4

J'ai une démo prévue avec un client et j'ai besoin d'un correctif rapide et sale pour l'instant. Je trouverai un travail plus approprié demain mais pour l'instant j'ai besoin d'un moyen de forcer un retour, ou rafraîchir la page.Comment forcer une publication avec asp.net et C#

i essayé:

Response.Redirect(""); 

mais il me amène à une page qui dit "Objet déplacé vers ce lieu". 'ici' est un hyperlien qui m'amène à la page avec les résultats souhaités mais je souhaite contourner ce message.

Des idées.

+1

Publiez du code pour ce que vous essayez. –

Répondre

8

Response.Redirect ("default.aspx");

(ou quel que soit le nom de la page en cours est)

+1

Merci beaucoup Travis. Je ne sais toujours pas pourquoi Response.Redirect ("") n'a pas fonctionné. – ErnieStings

+2

vous n'avez redirigé vers rien. Si vous souhaitez rediriger les informations sur le chemin. Si vous souhaitez rediriger vers la page par défaut configurée, vous pouvez placer Response.Redirect (".") Et Response.Redirect ("/") pour vous placer sur la page par défaut de la racine configurée. – Makach

1

Pourriez-vous simplement ajouter un bloc javascript avec window.reload()?

Here est quelques informations utiles sur la façon de le faire correctement dans Web Forms.

0

Le serveur ne peut pas dire au client de recharger.

Vous pouvez utiliser le rafraîchissement html meta:

<meta http-equiv="refresh" content="2;url=http://the.new.url"> 

mais cela ne fera pas un poste approprié en arrière, je pense.

Le contenu correspond au nombre de secondes pendant lesquelles le client attend pour effectuer l'actualisation.

0

Avez-vous besoin d'un poste de retour pour remplir une liste? Avez-vous examiné si le résoudre avec Ajax pourrait aider ?? Ou si vous avez juste besoin d'une chose rapide et sale, fausse-la et corrige-la plus tard. Response.Redirect() n'est pas le plus grand car il n'y a pas d'état.

3

C'est une nouvelle demande. si vous voulez garder l'état de tous vos contrôles utilisez la méthode __doPostBack qui est ajouté automatiquement par ASP lorsque la page est rendue de sorte qu'il est accessible à partir de côté client:

vous pouvez le faire:

ou appelez-le à partir de javascript:

__doPostBack ('myElementId', '');

Sinon, vous pouvez simplement utiliser le code javascript:

document.forms [0] .submit();

3
Response.Redirect(Request.RawURL); 

Cela fonctionne également et vous n'aurez pas à vous inquiéter de mettre dans le chemin.

Questions connexes