我写了以下代码:
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',然后数字停止递减。
答案 0 :(得分:1)
计时器每秒执行一次。但int time
不是静态的,每次执行定时器时它都会启动60。尝试将DateTime.Now
放入标签文本中,您将看到Timer不是问题。