2009-05-08 11 views

答えて

1

はまた、あなたがwatch this video

+0

助けるべきであることAjax Control Toolki

<ajaxToolkit:UpdatePanelAnimationExtender ID="ae" runat="server" TargetControlID="up"> <Animations> <OnUpdating> ... </OnUpdating> <OnUpdated> ... </OnUpdated> </Animations> </ajaxToolkit:UpdatePanelAnimationExtender> * TargetControlID - ID of the UpdatePanel whose updates are used to play the animations (this is also the default target of the animations) * OnUpdating - Generic animation played as when any UpdatePanel begins updating * OnUpdated - Generic animation played after the UpdatePanel has finished updating (but only if the UpdatePanel was changed) 

を使用してこれをやって良い例です。 UpdateProgress中にUpdatePanelを非表示にする簡単な方法はありませんか? – Farinha

1

これがうまくいくかどうかはわかりませんが、スクリプトタグをprogresstemplate内に置いて、updatepanel内のdivを非表示にすることはできます。しかし、それが戻ってきたときに最も隠れることはないでしょう。 それはそうのようなJavaScriptで返すときは、ポストバックをキャッチすることができます:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(){ 
     alert('postback returned'); 
    }); 
0

をあなたがそれを行うことができます別の方法は、まず、このようにあなたのコンテンツを不可視にある:

<div id="content" style="display: none;"> 
</div> 

次に追加することによって、すべての更新を終了しますこのコンテンツテンプレートの最後に:

<script type="text/javascript"> 
document.getElementById("content").style.display = "block"; 
</script> 

私はこれを自分で試していないが、私はそれが動作するはずと信じています。

EDIT - これはおそらくあなたが望むようにはうまく動作しないことに気付きました。コンテンツは読み込み中に見えなくなり、完了後に表示されます。しかし、コンテンツはサーバーから最初のバイトを受け取るまで消えません。それはあなたが見ているロード時間の種類に応じてあなたが探している効果かもしれません。ここで

関連する問題