c# - 如何在asp.net C# 中单击按钮后启动倒计时器?

标签 c# asp.net timer

加载页面后,我的倒计时器就会开始。但我想要的是计时器应该在单击按钮后启动。

protected void Timer1_Tick(object sender, EventArgs e)
    {
        if (TimeAllSecondes > 0)
        {
            TimeAllSecondes = TimeAllSecondes - 1;
        }

        TimeSpan time_Span = TimeSpan.FromSeconds(TimeAllSecondes);
        hh = time_Span.Hours;
        mm = time_Span.Minutes;
        ss = time_Span.Seconds;

        Label2.Text = "  " + hh + ":" + mm + ":" + ss;
    }
protected void Button1_Click(object sender, EventArgs e)
    {

     }

最佳答案

在设计时禁用 Timer 控件,例如:

 runat="server" Interval="2000" Enabled="False" />

然后在 Button_Click 中启用它:

protected void Button1_Click(object sender, EventArgs e)
{
  Timer1.Enabled = true;
}

除非服务器端计时(不受客户端操作影响)很重要,否则最好在 Javascript 中执行此操作。

关于c# - 如何在asp.net C# 中单击按钮后启动倒计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45582098/

相关文章:

c# - 在 C# 中使用可变数量的参数调用 GetStoredProcCommand?

javascript - 在 vb.net 中使用 javascript hide()/show()

c# - 在 asp.net 中从母版页获取值到子页

c# - 运行 DELETE SQL 查询后 ASP.NET 页面不刷新

c# - 使用 Oledb 导出到没有标题的 excel 文件 c#

c# - 在 C# 中将一种任意类型转换为另一种类型的通用方法

javascript - 尝试计算通过麦克风拾取的声音之间的时间间隔

c# - asp.net 计时器和 response.redirect

c - 为什么会出现此警告( no return ,函数返回非 void )?

c# - 排序字符串列表的最快方法