2011-07-29 34 views
0

オンラインテストアプリケーションのプログラムでajaxタイマーを使用しています。プログラムは期待どおりに動作します。Ajaxタイマーの読み込みの問題

しかし、Ajaxタイマーはページの読み込み時間も計算しています。たとえば、1つの質問に20秒を割り当てた場合、ページ読み込みユーザーは読み込み時間を計算するため、20秒以上の時間がかかりません。

タイマーを無効にして、全ページが読み込まれた後にのみ再度有効にする方法はありますか? ページが完全に読み込まれているかどうかを調べるC#コードはありますか?

おかげで、 Jithu

答えて

0

これは正常な動作です。コンテナ内のタイマーの配置によって、間隔の間にトリガするのにかかる時間が決まります。たとえば、UpdatePanel内に配置されている場合は、最初のトリガの後にUpdatePanelの内容をロードし、次の間隔を設定する間隔が必要になります。

タイマーがメインページ自体に存在し、それが処理するのに長い時間がかかるLoadイベントだ場合は、そのページのOnLoadCompleteイベントにtimer.Start()をやっ を試みることができます。

+0

こんにちはarvi、あなたのアイデアをありがとう、ここで正確な問題はポストバックの間に、ユーザーは5から6秒を失うことを訴えています。例次の質問に進むための次のボタンがあります。 Onclickそれはまた、負荷時間を排除している...どのように私はそのタイムラップを計算することができます。私は実際の時間でそれを追加することができるようにローディング時間を意味しました:) – Jithu

+0

あなたは_have_ページロード/クリックイベントを処理するのにかかる時間を計算しません。その理由は、 'OnLoadComplete'の間にタイマーを起動すると、コントロールイベントが処理されてからタイマーが起動するからです。なぜ私はあなたがASP.NETページのライフサイクルモデルを確認することをお勧めします。 – arviman