我有一个ascx控件绑定到频繁变化的数据的数据源。有没有一个快速的方法来每隔X秒有一个ascx控制回发,重新绑定和刷新自己。 ascx控件位于更新面板中。如何每隔X秒自动刷新一次自动刷新?
1
A
回答
5
,因为你已经在使用它使用来自AJAX工具包的定时器控制:
<asp:Timer ID="tmrPolling" runat="server" Interval="10000" ontick="tmrPolling_Tick"></asp:Timer>
添加一个触发器到您的更新面板,如:
<Triggers>
<asp:AsyncPostBackTrigger ControlID="tmrPolling" EventName="Tick" />
</Triggers>
然后,只需执行tmrPolling_Tick
处理程序:
protected void tmrPolling_Tick(object sender, EventArgs e)
{
// Change your update panel controls and data here.
}
请勿在更新面板内容ar中添加计时器EA。
2
在客户端脚本中,您可以创建一个计时器并调用__doPostBack()来强制刷新更新面板。请see this article for details。
0
为了清晰/懒惰而保留代码的重复性。
function pageLoad(sender, args)
{
setTimeout(refreshPanel, 5000); // 5 seconds
}
function requestEnd(sender, args)
{
// Check for AJAX request errors if you'd like
setTimeout(refreshPanel, 5000); // 5 seconds
}
function refreshPanel()
{
__doPostBack('UpdatePanelIDHere', '');"
}
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(requestEnd);
+0
我更喜欢Kelsey的解决方案。少手工JavaScript疯狂 – zincorp 2009-11-13 23:51:14
+0
为什么不只是'setInterval' – 2009-11-14 00:00:19
相关问题
- 1. 如何每隔几秒自动刷新一次HTML表格?
- 2. 自动刷新UpdatePanel每隔5秒
- 3. 每x秒自动刷新一次HTML表格
- 4. 如何自动刷新MVC PartialView每秒
- 5. 每3秒动态自动刷新一次datagridview vb.net
- 6. 如何每隔30秒自动刷新div传感器表格?
- 7. 每天自动刷新页面一次
- 8. 如何使用JavaScript每隔X秒刷新一次浏览器?
- 9. 如何每X秒自动刷新页面标题
- 10. 每30秒自动刷新页面
- 11. 如何自动刷新页面一次?
- 12. 每隔X秒刷新JPanel(带线程)
- 13. 如何每5秒刷新一次webview
- 14. 每x秒自动刷新div并停止成功加载
- 15. 自动刷新
- 16. 如何使网页/网址在计时器滴答事件中每隔X秒自动刷新一次?
- 17. 如何每隔N秒刷新一次网页的一部分
- 18. 如何自动刷新jqgrid?
- 19. 如何每隔30秒刷新一次ActionScript3代码?
- 20. 如何每隔30秒刷新一次div?
- 21. 如何在x间隔自动刷新div部分?
- 22. 如何每隔1分钟自动刷新一次WPF上的Datagrid?
- 23. 如何每x秒刷新一次angularjs指令?
- 24. UltraWinGrid自动刷新
- 25. 自动刷新PHP
- 26. DIV自动刷新
- 27. 自动刷新div
- 28. Easy_captcha自动刷新
- 29. 自动刷新div
- 30. PHP自动刷新
+1你打败了我,并有了更好的答案。 – 2009-11-13 23:45:16