1

TelerikのRadAjaxManagerを使用して、パネルを個別に更新しています。

私のページには、A、B、Cの3つのユーザーコントロールがあります。

私のAjaxSettingsは次のとおりです。

  • Aにポストバックする場合は、Aのみを更新します。
  • Bにポストバックする場合は、Bのみを更新します。
  • 私はCに対して何も宣言しません。

Aでポストバックを実行すると、Aに読み込みパネルが表示されますが、(Chrome開発ツールを使用して)AとBに送信されたデータが表示されます。アクションを実行するとAだけに読み込みパネルが表示されるので不思議です。

Bのポストバックとして行う場合、同じ動作:Bにパネルをロードしますが、AとBのデータをロードします。

これで、AjaxSettingsからBの設定を削除すると、Aでポストバックを実行すると、Aのデータのみが送信されます。

私は間違っていますか、それともAjaxSettingsで定義された「ターゲット」パネルのデータのみを表示する必要がありますか?

さらに、ユーザーコントロールで、RadAjaxManagerにアクセスして応答スクリプトを追加することがあります。それは関連することができますか?たとえば、BのコードビハインドでRadAjaxManagerにスクリプトを追加した場合、Aでポストバックを実行すると(ルールAはAのみを更新します)、Bコンテンツ全体が送信されますか?

これは本当に私たちのアプリの問題です。

4

1 に答える 1

0

ユーザーコントロールの周りでRadAjaxPanelを使用してみませんか。または、コントロール自体のポストバックを行うユーザーコントロールページでRadAjaxManagerProxyを使用することもできます。

于 2012-03-28T13:27:44.290 に答える