2016-12-14 14 views
-2

これらのページでは、OnInitイベントから開始するC#タイマーがあります。 ページが変更されたり閉じたりしたときに停止します。 私はどんなイベントを利用できますか?Page changingイベントASP.NET

+0

は、Unloadイベントがありますが、ページが閉じられる前に、何かを実装している場合はアンロードが呼び出されたときに、応答ストリームにさらに変更を加えることができないので、あなたはクライアント側でこれを行う必要があります。詳細はページのライフサイクルを参照してください。 –

答えて

0

IsPostBackを確認し、タイマーを無効にすることができます。ページが閉じられるとタイマーも停止します。

if (IsPostBack == true) 
{ 
    Timer1.Enabled = false; 
} 
+0

私はページを変更してもタイマーは止まりません。私はSystem.Timers.Timerを使っています –

+0

あなたは 'change'をどういう意味ですか?私のスニペットでは、ボタンがクリックされると直ちにタイマーが止まり、オートポストバックがtrueに設定されたテキストボックスやドロップダウンリストの変更など – VDWWD

+0

はリダイレクトのようです。私のコードは: 'System.Timers.Timer t; \t \t \t保護オーバーライドボイドのOnInit(EventArgsの電子) \t \t \t { \t \t \t \t base.OnInit(E); \t \t \t \t Load + = NuovaPrestazione_Load; \t \t \t} \t \t保護ボイドNuovaPrestazione_Load(オブジェクト送信者、のEventArgs電子) \t \t \t { \t \t \t \t IF(!IsPostBackプロパティ) \t \t \t \t { \t \t \t \t \tトン=新しいシステム。 Timers.Timer(20000); \t \t \t \t \t t.Elapsed + = new ElapsedEventHandler(OnTimedEvent); t.Start(); \t \t \t \t} \t \t \t} \t \tプライベートボイドOnTimedEvent(オブジェクトソース、ElapsedEventArgs E) \t \t \t { \t \t \t \t \t \t \t} ' –

関連する問題