2011-01-27 52 views
0

グリッドビューにデータをロードし、数秒ごとにグリッドビューをリフレッシュするWebページがあります。私はasp:Timerを使って、データベースを再クエリーし、gridviewをデータバインドするために数秒ごとにC#関数を実行します。ドロップダウンリストが開いているときにASP.netがリフレッシュを無効にする

また、グリッドビューからデータをフィルタリングするためのドロップダウンリストがいくつかあります。これらのドロップダウンリストは、そのデータをグリッドビューと同じデータセットから取得する(例えば、グリッドビューがすべてのリンゴの統計をツリーから抜き取ったことを示している場合、リストにはすべての異なるリンゴタイプが含まれる)。これらのドロップダウンリストをリフレッシュする方法は、データセットを再クエリーし、選択したインデックスをリフレッシュ時に選択されたものにリセットすることです。これにより、ドロップダウンリストが開いているときにタイマーがアップする問題が発生します。ドロップダウンリストのインデックスが選択され、gridviewがリフレッシュされ、ドロップダウンリストも現在選択されているインデックスで更新され、閉じます。

したがって、ドロップダウンリストがアクティブな間、タイマーのリフレッシュを無効にする方法はありますか、それとももっとうまくいくのですか?

編集:私はリフレッシュ

答えて

2

のためのAjax /のUpdatePanelを使用していますあなたがする必要がある最初の事は、ドロップダウンが開いているときにキャプチャするために、いくつかのイベントを定義していることを言及するのを忘れてしまいました。私はそこにいるとは思っていませんが、focus()イベントを使うことができます...おそらく。

ドロップダウンリストが開いたら、タイマークライアント側を無効にする必要があります。この記事では、ユーザは、いくつかの入力に入力されたときにクライアント側(JS)からタイマーを制御するためにどのように説明するだろう、この記事を参照して

http://weblogs.asp.net/aboschin/archive/2007/10/06/ajax-how-to-control-an-lt-asp-timer-gt-on-client-side.aspx

+0

(チェックボックスを使用しても)それを説明して(あなたの状況はあなたを除いて類似している必要がありドロップダウン):http://mattberseth.com/blog/2008/05/bug_bash_enablingdisabling_the.html – VinayC

関連する問題