2013-01-14 35 views
-2

我想做一個方法,它會自動更新一個標籤的值,通過在固定的時間間隔後訪問數據庫中的數據。
這樣的方法可以自動運行在後端,並在固定的時間間隔後自行循環。c#中的自循環方法#

+0

如何定期請求頁面切斷?您可以嘗試ASP.Net AJAX計時器控件(http://ajax.net-tutorials.com/controls/timer-control/) – OnesimusUnbound

回答

0

使用AJAX。主料:1的ScriptManager,1個定時器,1個UpdatePanel的

代碼:

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<asp:Timer ID="Timer1" runat="server" Interval="5000" ontick="Timer1_Tick"> 
</asp:Timer> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Label ID="lblTime" runat="server"></asp:Label> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" /> 
    </Triggers> 
</asp:UpdatePanel> 

代碼背後:

protected void Timer1_Tick(object sender, EventArgs e) 
{ 
    lblTime.Text = (new Random()).Next(1000).ToString() ; 
} 

這個例子填充標籤與隨機數每五秒鐘,現在你既可以將計時器和C#代碼的間隔更改爲您喜歡的。例如,您可以將標籤文本設置爲數據庫或其他值。

0

AJAX的線程和計時器控件在您的情況下可能會有用