1

我的网页上有一个 ASP.NET Timer 控件。

计时器用作UpdatePanel. Timer.Enabled = false;加载此面板的内容后,我在代码中禁用了计时器。这会禁止 Timer 触发 Tick 事件。

如果用户希望在单击按钮时重新运行代码,我想重新启动此计时器。但是,如果我Timer.Enabled = true;在按钮单击事件中使用,它只会在页面回发时启用计时器。显然,这不是我想要的行为。

我尝试使用javascript做同样的事情,

var timer = $find('<%=TimerAH.ClientID %>');
timer._startTimer();
//timer.set_enabled(true);

此代码也无济于事。如果有人可以帮助我解决这个问题,我将不胜感激。谢谢。

4

1 回答 1

2

您可以轻松使用这些许多用于 ASP.NET 计时器的客户端站点功能。

但请注意,以下划线开头的 Javascript 函数是约定俗成的私有函数。作者可以更改它们,但我想它可以安全使用,因为众所周知微软在提供向后兼容性方面做得很好。

使用 JavaScript 控制 ASP.NET 计时器控件

    var timer = $find(‘&lt;%= Timer1.ClientID %>’);

    //returns the timer’s interval in milliseconds: 
    var waitTime = timer.get_interval;       

    //sets the timer’s interval to 5000 milliseconds (or 5 seconds): 
    timer.set_interval(5000);       

    //returns whether or not the timer is enabled: 
    var isTimerEnabled = timer.get_enabled();       

    //disables the timer: 
    timer.set_enabled(false);       

    //starts the timer: 
    timer._startTimer();       

    //stops the timer: 
    timer._stopTimer();
于 2013-05-06T04:54:15.120 回答