Gibt es einen Befehlstyp vom Typ Page.Refresh zum Aktualisieren einer Seite?
Ich möchte nicht auf die Seite umleiten oder in JavaScript aktualisieren.
Ich denke, das sollte den Trick tun (ungeprüft):
Page.Response.Redirect(Page.Request.Url.ToString(), true);
Vorsicht beim Umschreiben von URLs. Ich verwende dies, so dass URLs neu geschrieben werden.
Response.Redirect(Request.RawUrl);
Response.Redirect(Request.Url.ToString());
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.
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.
Benutzen:
Response.Redirect(Request.RawUrl, true);
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();
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");