0

ページに多数のasp.net AJAX更新パネルがあり、独立して更新できます。更新ボタンを使用すると、パネル内のコンテンツが非表示になり、データの取得中 (サーバーからデータが返されるまでに 5 ~ 10 秒かかります) は読み込み中の画像のみが表示されるようにしたいと考えています。これを達成するための最良の方法は何ですか?

4

4 に答える 4

2

JavaScript を使用して、RequestHandler の begin 関数と end 関数でパネルを表示/非表示にすることができます。

var panel = new Sys.UI.Control($get("myUpdatePanel"));

function beginRequestHandler(sender, args) {            
    panel.set_visible(false); 
}

function endRequestHandler(sender, args) {
    panel.set_visible(true); 
}
于 2009-01-28T14:08:11.030 に答える
1

読み込み中の画像は更新パネルと同じ場所に配置されていますか?

その場合は、読み込みパネルが更新パネル全体を覆うようにします。

于 2009-01-28T14:06:17.697 に答える
1

CSS を使用して、ロード中に「display」プロパティを none に設定し、値が AJAX パネルから返されたときに「inline」または「block」に戻します。

于 2009-01-28T14:07:48.567 に答える
1
<div class="overlay">
<img src="/...." alt="Loading" />
<div class="your_content">

</div>
</div>

完全なイベントを取得した後、your_content の z-index をオーバーレイの z-index より小さい値に設定できます。すべての値をデフォルトの範囲に設定できます。

于 2009-01-28T14:12:25.187 に答える