[ASP.NET]在aspx頁面上使用Timer
原本想說用System.Timer.Timer去更新前端Control
沒想到Timer動了,可是Control的值沒變
結果查到似乎是因為執行緒的關係
原本是用ASP.NET中的Timer
但是用了之後頁面會很明顯的不斷刷新(瀏覽器圈圈會不斷跳動)
後來找到答案
使用UpdatePanel就可以解決了
參考自這裡Stackoverflow
沒想到Timer動了,可是Control的值沒變
結果查到似乎是因為執行緒的關係
原本是用ASP.NET中的Timer
但是用了之後頁面會很明顯的不斷刷新(瀏覽器圈圈會不斷跳動)
後來找到答案
使用UpdatePanel就可以解決了
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:Timer runat="server" id="UpdateTimer" interval="5000" ontick="UpdateTimer_Tick" />
<asp:UpdatePanel runat="server" id="TimedPanel" updatemode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger controlid="UpdateTimer" eventname="Tick" />
</Triggers>
<ContentTemplate>
<asp:Label id="Label1" runat="server" Text="1" />
</ContentTemplate>
</asp:UpdatePanel>
參考自這裡Stackoverflow
留言