没有更新面板的Master刷新内容页面

时间:2012-10-04 17:40:02

标签: c# asp.net

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

2 个答案:

答案 0 :(得分:1)

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

Jquery/Ajax call with timer

<强>更新

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

服务器端代码运行后,它会将HTML返回给浏览器。然后浏览器呈现该HTML。在将代码传递到浏览器之后,服务器完全无法自行更改HTML代码。只有浏览器才能这样做,通过联系服务器(或可能是不同的服务器)并请求新数据并更改HTML本身以响应该请求。最常见的方法是使用Ajax调用,尽管Web Sockets等其他技术可以完成类似的操作。

答案 1 :(得分:0)

如果没有先从浏览器获取请求,就无法从服务器与浏览器进行通信。至少你需要一个连接到服务器的浏览器端计时器。

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

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