[英]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.