ASP.NET-Timer應用(using timer)

Timer配合ajax可以在定期內更新部分頁面,但若在timer method中必須下條件,timer會把順序做完才更新無法達成效果,必須在條件內return,以下為程式範例。

前端:
<asp:ScriptManager ID="ScriptManager1" runat="server">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
                        <ContentTemplate>
                            <asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick">
                            </asp:Timer>
                                <asp:Label ID="lbl_test" runat="server" ></asp:Label>
                        </ContentTemplate>
                    </asp:UpdatePanel>

後端:
設一個全域變數當成條件判斷,當check=0做a並顯示目前動作,a做完下一秒再去做b。

public static int check = 0;
protected void Timer1_Tick(object sender, EventArgs e)
    {
        if (check == 0)
        {
            a();
            check++;
            lbl_test.Text = "do a method";

            return;
        }
        if (check == 1)
        {
            b();
            check++;
            lbl_test.Text = "do b method"";
            return;
        }

    }

留言

這個網誌中的熱門文章

Python-相關係數矩陣實作(python-correlation matrix )

ASP.NET-後端將值傳給javascript

ASP.NET-FileUpload上傳後自動觸發button click(FileUpload upload auto trigger button click)