QA@IT

ASP.NETで、グリッドビュー描画中に「更新中」を表示したい

4065 PV

表題の通りで
ASP.NETのGridViewを作成している最中に「更新中」という表示にしたいのですが
大きめの表を表示するまでの間、真っ白になってしまいます

それを今せめて「更新中」表示くらい出来ないか方法を探しているのですが
何かASP.NETの機能でないか探しています

今は
ボタンを押されたら、iframeの中身を表示するようなロジックになっているので、
いったん「更新中」というページを表示し、
その「更新中」のページから、グリッドビューのページを呼び出しということをやっています
・・・が、せっかくASP.NETを使っているのにスマートじゃないなと思っていますし、
こちらの思いもしないタイミングで、更新中→真っ白画面→グリッド表示というふうになって、表示もスマートではありません

皆さんは、そのような場合どのような解決法をとっているのでしょうか

回答

ASP.NET AJAX を利用してはいかがですか?

GridView を UpdatePanel に配置すれば、UpdateProgress コントロールを利用して部分ページ更新のプログレスを表示することができます。ググればサンプルが見つかると思います。

他に、ASP.NET AJAX Control Toolkit の ModalPopup を使う方法もあります。こちらは以下のページが参考になると思います。

ModalPopup でプログレス表示
http://surferonwww.info/BlogEngine/post/2011/05/29/Show-progress-in-ModalPopup.aspx

編集 履歴 (0)
  • ありがとうございます。ModalPopupだけではなく、アニメーションもあったりしていろいろ迷いますね・・・
    ライセンスも使いやすそうなので、他にも試してみます
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。