1

これが可能かどうかはわかりません。aspボタンがクリックされたときにプログレスバーを表示しようとしています。ボタンは、ポストバックする前に長いデータベース操作を実行します。何かが起こっていることをユーザーに知らせるために、プログレスバーをユーザーに表示したいと思います。

ボタンがクリックされてから機能が完了するまでの時間や進行状況を測定できるかどうかはわかりません。

すべての助けに感謝します

4

2 に答える 2

2

UpdatePanelUpdateProgressコントロールを使用してタスクを実行できます。これが例です

他の解決策。最初にWebサービス(必要なタスクを実行します)を作成し、ボタンをクリックしてクライアント側から呼び出すと同時に、javascriptまたはjqueryshowimageを使用します。また、サービスからタスクが完了したことを確認したらすぐに、この画像を非表示にして、タスクが完了したことをユーザーに通知します。

于 2012-10-17T13:19:26.870 に答える
1

データベース操作にかかる時間を計算することは、通常、簡単な作業ではありません。

重要なポイントがユーザーに正確な時刻を提供することではなく、「何かが行われている」という通知だけである場合は、データベース操作が進行中であることをユーザーに示すアニメーション画像(「ajaxローダー」と呼ばれることが多い)の使用を検討してください。

ここに画像の説明を入力してください

http://ajaxload.info/でajaxローダーイメージを簡単にカスタマイズしてダウンロードできます。

ページに非表示の要素として画像を追加し、ユーザーがデータベース操作をトリガーしたときに画像を表示するだけです。詳細なアイデアについては、質問「フォームを送信するときにajaxローダーアイコンを表示する」を参照してください。

于 2012-10-17T13:18:58.787 に答える