0
<asp:UpdateProgress ID="UpdateProgress1" runat="server"  DisplayAfter="0" DynamicLayout="true"
     AssociatedUpdatePanelID="update1">
    <ProgressTemplate>
        <div class="TransparentGrayBack">
        </div>
        <div class="Sample5PageUpdate">
            <img src="../RadControls/Ajax/Skins/Default/ajax-loader4.gif" alt="" />
        </div>
    </ProgressTemplate>
</asp:UpdateProgress> 

updateprogress を使用しています。そして、それはうまく機能しています。しかし今、ページの読み込み中に更新の進行状況を表示したいと考えています。私が何をすべきか提案してくれませんか。

4

2 に答える 2

0

このjQueryプラグインを試してください

http://www.malsup.com/jquery/block/

ページ ポストバックが発生している場合でも機能します。

于 2012-09-27T11:04:59.557 に答える
0

あなたが達成しようとしていることは完全にはわかりませんが、それが私が達成しようとしていたことのようなものである場合、問題はページがバックグラウンドで初期化され (データバインディングとすべて)、ページ全体まで UpdateProgress が表示されないことでした。ロードされました(目的を打ち負かしました)

オプションは、ロードするのを待っているデータのタイプにバインドされています。リストやその他のデータバインドされたもののロードだけが心配な場合は、ロードを遅らせることができます。つまり、コード ビハインドでページの読み込み時にこれらの項目をデータバインドしないでください。これにより、ページが表示されます。これは、UpdateProgress パネルがバックグラウンドでレンダリングされるようにするために必要な状態です。次に、ドキュメントの準備ができたら、戻ってデータバインドされたアイテムを非同期的にロードします。この非同期呼び出しにより、UpdateProgess パネルが起動し、残りのデータが読み込まれるまでページがブロックされます。

于 2012-09-27T22:11:11.257 に答える