1

Web ページに ASP.NET タイマー コントロールがあります。

タイマーは、 のトリガーとして使用され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 関数は、慣例によりプライベート関数であることに注意してください。それらは作成者によって変更される可能性がありますが、Microsoft は下位互換性を提供するのに優れていることが知られているため、安全に使用できると思います。

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 に答える