簡體   English   中英

如何在ASP.NET C#中插入倒數計時器

[英]how to insert countdown timer in asp.net c#

嗨,我想在我的項目中插入一個倒數計時器。 現在我正在使用以下代碼:

{

    DateTime dt = (DateTime)Session["end_t"];
    DateTime dt_curr = DateTime.Now;
    TimeSpan ts = dt - dt_curr;
    lblTimer.Text = ts.Hours.ToString() + ":" + ts.Minutes.ToString() + ":" + ts.Seconds.ToString();
    if (ts.Minutes == 0)
    {
        Timer1.Enabled = false;
        Response.Redirect("~/Online Exam/result2.aspx");
    }

代碼工作正常,但是當我們移至其他頁面然后返回首頁時,計時器將重新啟動。 我該如何克服? 請幫忙

看起來您正在重置每次頁面加載的結束時間,可能是通過執行以下操作:

protected void Page_Load(object sender, EventArgs e)
{
    DateTime start_time = DateTime.Now;
    DateTime end_time = start_time.AddMinutes(15);
    Session["end_t"] = end_time;
}

相反,只有在計時器尚未運行時,才應存儲結束時間:

protected void Page_Load(object sender, EventArgs e)
{
    if (Session["end_t"] == null) {
        DateTime start_time = DateTime.Now;
        DateTime end_time = start_time.AddMinutes(15);
        Session["end_t"] = end_time;
    }
}

制作一個母版頁,並在那里使用計時器進行操作。
要么
您可以將計時器的計數器發送到下一頁,然后在那里使用計時器進行相同的操作

暫無
暫無

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

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