2009-05-11 13 views
0

Search criteriaSearch buttonを含む1 main update panelを使用しています。複数の更新パネル

このメインアップデートパネルでは、4 update panelsを使用しています。

4 SQL quiresから検索結果を取得するこれらの4つの更新パネル。現在私はこれをしました。

私の質問は、現在、すべての4つの更新パネルをすべて取得した後にページが表示されることです。

しかし、1つのパネルに1つのパネルが表示されるようにフルレコードを取得する必要がありました。次のパネルを提出....これのように。

私を助けてください。

答えて

0

私が正しく理解していれば、外側が更新されたときに内側UpdatePanelsが連続して更新されますか?これが正しければ、デフォルトでは、親UpdatePanelが更新されると、すべてのネストされたUpdatePanelsが更新されます。検索がクリックされたときに、UpdatePanel 1更新、などなど

を更新するために UpdatePanel 2にトリガを設定更新するため、外側の UpdatePanelを持っている(インナー) UpdatePanel 1にトリガを設定しない方が良いでしょうのよう

ですね

また、ページメソッドまたはWebサービスへのAJAX呼び出しを実装して、UpdatePanelsの内容を取り込み、代わりにUpdatePanelsを削除することもできます。

+0

外部メイン更新パネルを削除した場合、そのページは完全なポストバックになります。これは許可されていません。 –

+0

それは本当ですか? UpdatePanelsを使用してからしばらく時間がかかりましたが、IIRCでは、送信ボタンがUpdatePanelのAsyncPostbackTrigger(この場合、AsyncPostbackTrigger on(inner)UpdatePanel 1)として設定されている場合、全ページのポストバックがインターセプトされます。 –

+0

ハイ、私はここに一つの問題があります。私はAsyncPostbackTriggerメソッドで試しました。しかしここで私はページ内でwebusercontrolsを使用しています。これは、1つのユーザーコントロールの主な外部udatepanelです。サイドでは、4つの更新パネルがサイド4のユーザーに表示されます。したがって、AsyncPostbackTriggerを使用しようとすると、同じユーザーコントロール内のSearchButtonが必要になります。私を助けてください。 –

0

Jason「検索」の更新パネル内に「SQL」UpdatePanelsを入れ子にしていることが原因で問題が発生する可能性があります。それらを分離して、AsyncPostBackトリガーを見て、検索基準を入力すると4つすべてが消えるようにすることができます。

+0

メイン更新パネルに検索条件を入力し、検索ボタンをクリックします。最初の4更新パネルは、上記の検索条件を使用してデータグリッドを読み込みます。今このプロセスは私に正しく働いています。しかし、私の質問は、現在、4つの更新パネルを取得した後にのみ検索結果が表示されることです。これは許可されていません。 1つの更新パネルがすぐにレコードをフェッチした場合、それはユーザーに表示され、次に2番目の更新パネルを取得した後、そのページにその.....が表示されます。内部パネルは、ディスプレイの検索記録にのみ使用されていました。そこには更新はありません。私を助けてください。 –

+0

もう一度、メインのupdatepanel上でsearch cmdが起動された場所を調べます。これらのデータグリッドアップデートパネルをネストしないと、UpdateModeが「条件付き」に設定され、検索ボタンが各データグリッドUpdatePanel上のトリガーとして独立してポストされます。 –

+0

AsynPostBackTriggerは、あなたに「検索」ボタンの部分的なポストバックを行う機能を提供します。 –

0

質問は明確ではありませんが、使用している各DataSourceControlのSelectedイベントで4つのクエリの結果を確認することができます。前のセットを適用して、カスタム調整を適用します。

サイドパネルの質問:5つのパネル全体が同じソース(検索ボタン)によってトリガーされているのに対し、なぜ4つのアップデートパネルを使用するのですか?

+0

実際、メインの更新パネルには検索条件のみがあり、内部の更新パネルには別々の別々のボタンがあります。私を助けてください。 –

+0

私はまだ分かりませんが、ユーザーのアクティビティに応じて4つのパネルにデータを順番に入力する場合は、最初のグリッド(RowSelectingなど)の特定のイベントを処理し、次のグリッドにコードを入力する必要があります(grid.DataBind())、検索ボタンのクリックに応じて自動的にバインドされないようにします。 –

関連する問題