首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在ASP.NET中刷新页面?(让它通过代码重新加载自己)

如何在ASP.NET中刷新页面?(让它通过代码重新加载自己)
EN

Stack Overflow用户
提问于 2009-07-30 13:12:36
回答 11查看 560.7K关注 0票数 166

如何在ASP.NET中刷新页面?(让它通过代码重新加载自己)

我不想使用Response.Redirect(),因为我不知道我所在的页面是否会在上面,因为它是在sharepoint的一个don部件中的一个用户控件中。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-07-30 13:25:54

将页面呈现给客户端后,只有两种方法可以强制刷新。一个是Javascript

代码语言:javascript
复制
setTimeout("location.reload(true);", timeout);

第二个是Meta标签:

代码语言:javascript
复制
<meta http-equiv="refresh" content="600">

您可以在服务器端设置刷新间隔。

票数 47
EN

Stack Overflow用户

发布于 2009-07-30 13:28:42

在我的用户控件中,在更新数据后,我执行以下操作:

代码语言:javascript
复制
  Response.Redirect(Request.RawUrl);    

这确保了页面被重新加载,并且它可以在用户控件中正常工作。使用RawURL而不是Request.Url.AbsoluteUri来保留请求中可能包含的任何GET参数。

您可能不想使用:__doPostBack,因为许多aspx页面在执行回发时的行为都不同。

票数 413
EN

Stack Overflow用户

发布于 2009-07-30 13:16:06

试试这个:

代码语言:javascript
复制
Response.Redirect(Request.Url.AbsoluteUri);
票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1206507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档