2008-09-16 25 views
46

特定の条件、ボタンのクリックなどで最もよく更新する必要のあるさまざまなフィールドを表示するASP.NET Webページがあります。私たちは、AJAXを実装しました.AJAXは、ASP.NET Update Panelを使用してポストバックを表示しません。1つの更新パネル対複数の更新パネル

元々、の領域が1つしかありませんでしたが、すぐに他のフィールドに展開されました。今私のWebページには複数のUpdatePanelsがあります。

単一のUpdatePanelでフォーム全体をラップするか、個別のUpdatePanelsを保持するのが最善かどうかは疑問です。

ASP.NET UpdatePanelを使用するベストプラクティスは何ですか?

+0

ここでうまく説明します: - https://www.youtube.com/watch?v=Jt2qEscELY0 –

答えて

46

複数のパネルが優れています。 UpdatePanelsをまったく使用する主な理由の1つは、トラフィックを減らし、必要な部分だけをワイヤを介して送信することです。 1つの更新パネルのみを使用することで、たびに完全なポストバックを行います。ちょっとしたJavascriptを使用して、ちらつきなくページを更新するだけです。

一緒に更新する必要があるページがある場合は、他のパネルを更新するための方法がありますが、複数の更新パネルを使用する必要があります。

1

ベストプラクティスについてはわかりませんが、私の経験では複数のパネルがうまく動作し、一度に送信されるデータ量が削減され、全体的な応答時間が増加します。複数のパネルでは、各サーバーコールの複雑さも軽減されます。

5

私は、UpdatePanelが生成するPOSTのサイズのために、できるだけ複数のUpdatePanelを使用することをお勧めします。フィールドの更新など、小さなものに対して手動のAJAXアプローチを使用できる場合は、さらに優れています。 WPFには、これを達成するためのいくつかのjavascript関数とメソッドが用意されています。私は複数の更新パネルを使用すると、慎重になりたいだろうと警告したい

35

:ここに役立つかもしれないいくつかのリンクです。 UpdateModeをConditionalに設定してください。それ以外の場合、1つの更新パネルがサーバーに「ポストバック」されると、それらのすべてがポストバックされます。私は非常にこれらのツール

Web Development Helper

を使用してお勧めしたい

は、私は複数のupdatepanelsをお勧めします

Fiddler

+5

+1 – Marcel

2

(ここでは簡単なチュートリアルWeb Development Helper and ASP.NET Ajaxです)。複数の更新パネルを使用すると、asp.net Webアプリケーションでupdatepanelを使用した場合の真の意味が生き続けます。また、別の更新パネルから1つの更新パネルを起動することもできるため、ページ全体の制御と動作を簡単に記述することができます。

2

単一の更新パネルを使用するのではなく、複数の更新パネルを使用することに完全に同意します。特定の部分だけをポストバックする場合は ページ全体をポストバックにする場合は、単一の更新パネルを使用することをおすすめします。

すべての更新パネルに対してupdatemode = "conditional"にしてください。そうしないと、すべての更新パネルが更新されます。

また更新パネル

http://www.codeproject.com/KB/aspnet/Select_List_Box.aspx

7

のための完全な使用のためのポスト下記のチェックアウトこれらの答えのいずれかが選択の間maintainabiliy比較を言及していません。 3つ目の選択肢は、更新パネルを使用せず、逆Ajaxに自分自身を残すことです。興味深いプロジェクトをチェックしてください:PokeInVisualJS.NET

関連する問題