4

私は UpdatePanel 内に GridView を持っていますが、見つけることができないいくつかのバグのために、(別の updatepanel 内の iframe を介して) ファイルをダウンロードすると、ボタンの背景画像が表示されません。

ダウンロードでは実際にパネルを更新する必要がないため (バグの原因となっている)、この場合のみ UpdatePanel が更新されないようにしたいと考えました。

属性「ChildrenAsTriggers = false」を使用できることはわかっていますが、グリッドビュー内から呼び出されるすべての関数にupdatePanel1.Update()を配置したくありません。

解決策はありますか?

前もって感謝します

4

1 に答える 1

6

の使用は、UpdateMode="Conditional"実際には正しいアプローチです。デフォルトでUpdatePanelは、コントロールは非同期ラウンド トリップ中にすべて更新されますが、特定の条件下で特定のパネルのみを更新する場合は、条件付きモードが使用されます。

パフォーマンス上の理由から、実際には、どのパネルがいつ更新されるかをコードで管理する条件付きが推奨されます。詳細については、次の MSDN 記事のコメントを参照してください。

http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.updatemode.aspx

お役に立てれば!

于 2010-02-11T16:21:30.883 に答える