ASP.NET Web サイトを持っています。ユーザーが決定を下し、特定のボタンのいずれかを一定時間内にクリックして、別のページにリダイレクトしてもらいたいです。彼が決定を下さなかった場合でも、彼は私の頭の中で「選択なし」のマークでリダイレクトされます.
私はasp:Timer
時間切れになった後にポストバックを開始するために使用します。ハンドラーを呼び出しResponse.Redirect('page.html', false)
てリダイレクトを行っています。Page_Load
この場合、実際にリダイレクトする前にイベントを処理button_click
できます。timer_tick
これらのイベントの 1 つが処理された後、ページがレンダリングされ、リダイレクトが行われます。
しかし、私には2つの問題があります。まず、入力が十分に長く処理されると、2 番目のタイマーのティックがトリガーされ、新しいポストバックが開始され、現在のものがキャンセルされます! 第 2 に、時間切れになる直前にユーザーがボタンをクリックすると、リダイレクトが行われる前にタイマー チックが発生し、ユーザー クリックの処理が再び上書きされます。
これらの問題を解決するにはどうすればよいですか? 最初のティックがトリガーされた後、またはユーザーがボタンをクリックした後に、クライアント側でタイマーを無効にするにはどうすればよいですか? または、私のタスクを解決するためのより良い方法は何ですか? ありがとう。