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

时间:2014-09-09 15:17:25

标签: c# asp.net

我写了以下代码:

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',然后数字停止递减。

1 个答案:

答案 0 :(得分:1)

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