0

是否有一种简单的方法可以在不使用更新面板的情况下手动强制内容页面回发或从母版页刷新?

4

2 回答 2

1

如果您使用 jQuery 或打开它,您可以使用 JavaScript 计时器来触发刷新,并使用 jQuery 的 Ajax 支持来执行实际的刷新。

带计时器的 Jquery/Ajax 调用

更新

解决您关于使用代码隐藏进行刷新的评论。

服务器端代码运行后,会将 HTML 返回给浏览器。然后浏览器呈现该 HTML。在代码交付给浏览器之后,服务器绝对无法自行更改 HTML 代码。只有浏览器才能做到这一点,方法是访问服务器(或可能是不同的服务器)并请求新数据并更改 HTML 本身以响应该请求。最常见的方法是使用 Ajax 调用,尽管还有其他技术(如 Web Sockets)可以完成类似的事情。

于 2012-10-04T17:41:47.117 回答
0

如果没有先从浏览器获得请求,就不可能从服务器与浏览器进行通信。至少您将需要一个连接到服务器的浏览器端计时器。

考虑到您对 Eric J. 的回答的评论,您可以使用 Ajax 请求来查看是否需要刷新,然后处理响应并采取相应措施。如果你愿意使用 jQuery,那么他的回答是正确的。

如果这不能回答您的问题,那么请向我们提供您要解决的问题的背景。为什么服务器需要告诉浏览器刷新?为什么浏览器不能每 30 秒检查一次是否需要刷新?

于 2012-10-04T18:57:43.137 回答