web-dev-qa-db-de.com

Aktualisieren Sie die Seite C # ASP.NET

Gibt es einen Befehlstyp vom Typ Page.Refresh zum Aktualisieren einer Seite?

Ich möchte nicht auf die Seite umleiten oder in JavaScript aktualisieren.

36
Eric

Ich denke, das sollte den Trick tun (ungeprüft):

Page.Response.Redirect(Page.Request.Url.ToString(), true);
84
Fermin

Vorsicht beim Umschreiben von URLs. Ich verwende dies, so dass URLs neu geschrieben werden.

Response.Redirect(Request.RawUrl);
13
Bondt
Response.Redirect(Request.Url.ToString());
6
Jack Marchetti

Sie können die Seite einfach mit einem normalen Postback aktualisieren, wenn Sie nicht umleiten möchten. Durch das Zurückgeben eines Steuerelements wird der Seitenlebenszyklus ausgeführt und die Seite wird aktualisiert.

Um dies über Javascript zu tun, können Sie einfach die Funktion __doPostBack () aufrufen.

4
womp

Je nachdem, was Sie genau benötigen, kann ein Server.Transfer eine ressourcenschonende Alternative zu Response.Redirect sein. Weitere Informationen finden Sie in Server.Transfer Vs. Response.Redirect.

2
Tomas Vana

Benutzen:

Response.Redirect(Request.RawUrl, true);
1
Syed Umar Ahmed

Sie sollten nicht verwenden:

Page.Response.Redirect(Page.Request.Url.ToString(), true);

weil dies einen Laufzeitfehler verursachen könnte.

Ein besserer Ansatz ist:

Page.Response.Redirect(Page.Request.Url.ToString(), false);
        Context.ApplicationInstance.CompleteRequest();
1
Beniamin Makal

Ich benutze 

Response.Redirect(Page.Request.Path);

Wenn Sie nach den Request.Params suchen müssen, wenn die Seite aktualisiert wird, verwenden Sie unten. Dadurch werden die Request.Params nicht in die URL geschrieben.

Response.Redirect(Page.Request.Path + "?Remove=1");
0
Dan Ng