[ASP.NET]在aspx頁面上使用Timer

原本想說用System.Timer.Timer去更新前端Control
沒想到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

留言