我有一個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