为什么Timer Control中的代码只执行一次

本文关键字:一次 执行 Control Timer 代码 为什么 | 更新日期: 2023-09-27 18:21:17

我已经编写了以下代码:

public partial class Default2 : System.Web.UI.Page
{
    int time = 60;
    protected void Page_Load(object sender, EventArgs e)
    {
        Label2.Text = "" + time; 
    }
    protected void Timer2_Tick(object sender, EventArgs e)
    {
        time = time - 1;
        Label2.Text = "" + time;
    }
}

我正在尝试类似于倒计时的东西。输出应打印为"60"、"59"、"58",依此类推。但计时器中的代码只执行一次,即输出打印为"60'、然后打印为"59",然后数字停止递减。

为什么Timer Control中的代码只执行一次

计时器每秒执行一次。但int time不是静态的,每次执行定时器时它都会启动60。尝试将DateTime.Now放入标签文本中,您会发现计时器不是问题所在。