[英]Refresh Page C# ASP.NET
是否有Page.Refresh類型的命令來刷新頁面?
我不想重定向到頁面或用JavaScript刷新。
我認為這應該成功(未經測試):
Page.Response.Redirect(Page.Request.Url.ToString(), true);
但是要小心重寫URL。 我正在使用它,因此它會保留URL重寫。
Response.Redirect(Request.RawUrl);
Response.Redirect(Request.Url.ToString());
如果您不想重定向,可以只進行常規回發以刷新頁面。 從任何控件發回都將運行頁面生命周期並刷新頁面。
要從javascript執行此操作,您只需調用__doPostBack()函數即可。
根據您的具體要求, Server.Transfer
可能是Response.Redirect
的資源更便宜的替代品。 更多信息在Server.Transfer Vs. Response.Redirect 。
使用:
Response.Redirect(Request.RawUrl, true);
你不應該使用:
Page.Response.Redirect(Page.Request.Url.ToString(), true);
因為這可能會導致運行時錯誤。
更好的方法是:
Page.Response.Redirect(Page.Request.Url.ToString(), false);
Context.ApplicationInstance.CompleteRequest();
我用
Response.Redirect(Page.Request.Path);
如果您必須在頁面刷新時檢查Request.Params,請使用以下內容。 這不會將Request.Params重寫為URL。
Response.Redirect(Page.Request.Path + "?Remove=1");
調用Page_load函數:
Page_Load(sender, e);
刷新整個頁面,但它正常工作:
Response.Redirect(url,bool)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.