2012-03-28 10 views
1

Ich verwende Teleriks RadAjaxManager, um Panels unabhängig voneinander zu aktualisieren.Teleriks RadAjaxManager: Alle Benutzersteuerelemente werden aktualisiert

Auf meiner Seite, ich habe 3 Bedienelemente: A, B, C.

Meine AjaxSettings sind:

  • Wenn Postbacks auf A, nur aktualisieren A.
  • Wenn Postbacks auf B nur aktualisieren B.
  • ich nichts für C.

erklären Wenn ich einen Postbacks auf A tun, sehe ich die Ladeplatte auf A, aber (mit Chro ich Dev-Tool) Ich sehe Daten für A und B gesendet. Seltsam für mich als nur A hat Ladefläche sichtbar, wenn ich eine Aktion ausführen.

Wenn ich als Postbacks tue auf B, gleiches Verhalten: Ladeplatte auf B, aber die Daten für A und B.

Nun, wenn ich von AjaxSettings die Einstellungen für B zu entfernen, wenn ich einen Postback auf A, nur Daten für A werden gesendet.

Bin ich falsch, oder sollte ich nur Daten für das "Ziel" Panel in AjaxSettings definiert sehen?

Außerdem greifen wir manchmal in unseren Benutzersteuerelementen auf den RadAjaxManager zu, um ein Antwortskript hinzuzufügen. Kann es verwandt sein? Zum Beispiel: Wenn ich in Bs Code-Behind-Skript ein Skript zu RadAjaxManager hinzufüge, wird der gesamte B-Inhalt gesendet, wenn ich ein Postback auf A mache (nur mit Regel A wird nur A aktualisiert)?

Dies ist wirklich ein Problem in unserer App.

+0

Vielleicht möchte ich direkt mit Telerik überprüfen, aber ich glaube, dass der RadAjaxManager die ganze Seite in seinem Umfang trägt. Es ist also nicht wirklich ein partielles Postback - eher die ganze Seite, jedes Mal und nur das Auffrischen was anders ist, basierend auf den AjaxSettings Elementen. Wir hatten ein ähnliches Problem mit der Aktualisierung von> 1 Grid und haben schließlich etwas Backend-Magie ausgeführt, um die Menge der gesendeten Daten zu reduzieren und ViewState für diese Steuerelemente zu deaktivieren. – kpcrash

Antwort

0

Warum versuchen Sie nicht, RadAjaxPanel um Ihre Benutzersteuerelemente herum zu verwenden, oder Sie können auch RadAjaxManagerProxy auf der Benutzersteuerungsseite verwenden, die das Zurücksetzen Ihres Steuerelements selbst durchführt.

+0

Danke, das war das. Überall in der App verwenden wir Asp: Panel und es funktioniert gut, aber nicht hier. –