是否有刷新页面的Page.Refresh类型的命令?
我不想重定向到页面或刷新JavaScript。
答案 0 :(得分:89)
我认为这应该可以解决问题(未经测试):
Page.Response.Redirect(Page.Request.Url.ToString(), true);
答案 1 :(得分:13)
小心重写网址。我正在使用它,所以它会重写URL。
Response.Redirect(Request.RawUrl);
答案 2 :(得分:7)
Response.Redirect(Request.Url.ToString());
答案 3 :(得分:5)
如果您不想重定向,可以定期回发以刷新页面。从任何控件发回都将运行页面生命周期并刷新页面。
要从javascript执行此操作,您只需调用__doPostBack()函数即可。
答案 4 :(得分:3)
根据您的具体要求,Server.Transfer
可能是Response.Redirect
的资源更便宜的替代方案。更多信息请参见 Server.Transfer Vs. Response.Redirect 。
答案 5 :(得分:2)
使用:
Response.Redirect(Request.RawUrl, true);
答案 6 :(得分:1)
您不应使用:
Page.Response.Redirect(Page.Request.Url.ToString(), true);
因为这可能会导致运行时错误。
更好的方法是:
Page.Response.Redirect(Page.Request.Url.ToString(), false);
Context.ApplicationInstance.CompleteRequest();
答案 7 :(得分:0)
我用
Response.Redirect(Page.Request.Path);
如果您必须在页面刷新时检查Request.Params,请使用以下内容。这不会将Request.Params重写为URL。
Response.Redirect(Page.Request.Path + "?Remove=1");
答案 8 :(得分:-2)
调用Page_load函数:
Page_Load(sender, e);
答案 9 :(得分:-4)
刷新整个页面,但它正常工作:
Response.Redirect(url,bool)