簡體   English   中英

刷新頁面C#ASP.NET

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM