簡體   English   中英

計時器滴答事件未觸發

[英]Timer tick event not firing

<asp:Timer ID="timer1" runat="server" OnTick="timer1_tick">                                        </asp:Timer>
<asp:UpdatePanel ID="updatepanel1" runat="server" UpdateMode="Conditional">
  <ContentTemplate>
     <asp:Label ID="lbltimer" runat="server"></asp:Label>
  </ContentTemplate>
  <Triggers>
     <asp:AsyncPostBackTrigger ControlID="timer1" EventName="tick" />
  </Triggers>
</asp:UpdatePanel>

!IsPostback中的頁面加載中編碼

        timer1.Enabled = true;
        Session["timeout"] = DateTime.Now.AddMinutes(60).ToString();

這是滴答事件編碼。 問題是,每當我運行該應用程序時,滴答事件都不會觸發。 該應用程序是Asp.net應用程序。

protected void timer1_tick(object sender, EventArgs e)
{

    if (0 > DateTime.Compare(DateTime.Now,
       DateTime.Parse(Session["timeout"].ToString())))
    {
        int hrs = (((Int32)DateTime.Parse(Session["timeout"].
        ToString()).Subtract(DateTime.Now).TotalMinutes)) / 60;

        int mins = (((Int32)DateTime.Parse(Session["timeout"].
        ToString()).Subtract(DateTime.Now).TotalMinutes)) % 60;

        int seconds = (((Int32)DateTime.Parse(Session["timeout"].
        ToString()).Subtract(DateTime.Now).TotalSeconds)) % 60;


        lbltimer.Text = "Time left is " + hrs.ToString() + " : " + mins.ToString() + " : " + seconds.ToString();

        if (mins == 1 && seconds == 0 && hrs == 0)
        {
            lbltimer.Text = "Please submit test 1min left";
        }
        else if (hrs == 0 && mins == 0 && seconds == 0)
        {
            lbltimer.Text = "Test Time Over";
        }
    }
}

在代碼的這一行中,添加計時器間隔。 我看不到在任何地方設置間隔。

<asp:Timer ID="timer1" runat="server" OnTick="timer1_tick" Interval="your_interval_in_ms">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM