刷新页面C#ASP.NET

时间:2010-02-10 20:57:50

标签: c# .net asp.net visual-studio refresh

是否有刷新页面的Page.Refresh类型的命令?

我不想重定向到页面或刷新JavaScript。

10 个答案:

答案 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)