2010-12-09 5 views
0

Ich habe eine ASP.NET-Seite, die ein RadGrid mit Daten anzeigt. Es zeigt eine Liste von "Gruppen" an, zu denen Mitglieder gehören. Es zeigt den Gruppennamen und eine Schaltfläche Bearbeiten und Löschen. (Auf der Seite gibt es auch eine separate Schaltfläche zum Hinzufügen). Ziemlich normales Zeug.Telerik AJAX und Aktualisieren eines RadGrid

Wenn Sie auf eine Schaltfläche klicken, um eine Gruppe zu bearbeiten, starten wir ein neues Formular in einem RadWindow. Dies ist eine separate ASPX-Seite, die im RadWindow angezeigt wird. Sie können den Namen der Gruppe bearbeiten und Mitglieder hinzufügen/entfernen.

Wenn Sie das Fenster schließen, werden Ihre Änderungen in der Datenbank gespeichert, und dann wird ein AJAX-Aufruf über JavaScript ausgelöst. Alles was es wirklich tut, ist die DataSource des Gitters neu zu setzen (also holen wir die Änderungen, die wir gerade in der Datenbank gespeichert haben) und ruft auch eine Grid.ReBind() auf.

Das Problem, das ich habe, ist, dass, während alles scheint auszuführen, die Änderungen nicht auf dem Raster erscheinen, bis Sie die Seite aktualisieren. Dies ist, weil (glaube ich), dass obwohl wir die Grid-DataSource geändert haben, kein Postback auftritt und daher nichts Neues angezeigt wird.

Ich konnte dies "beheben", indem ich ein wenig JavaScript-Magie, um eine Seite aktualisieren zu erzwingen, und dies funktioniert, aber die gesamte Seite aktualisiert, und das sieht hässlich aus.

Ich habe versucht, die RadWindow zu diesem AjaxManagerProxy hinzufügen, in der Hoffnung, dass es AJAXify die Rasteraktualisierung, aber das ist es nicht tun.

<telerik:RadAjaxManagerProxy ID="RadProxy1" runat="server"> 
    <AjaxSettings> 
     <telerik:AjaxSetting AjaxControlID="RadWindowManager1"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="GridGroups" />          
      </UpdatedControls> 
     </telerik:AjaxSetting> 
    </AjaxSettings> 
</telerik:RadAjaxManagerProxy> 

SO ... die Frage ist, wie zwinge ich das Gitter auf AJAX zu aktualisieren? Ohne eine vollständige Aktualisierung der Seite zu erzwingen?

+0

Machst du die Änderungen in RadWindow und erwartest dann, dass die Änderungen beim Speichern und Schließen von RadWindow angezeigt werden? –

Antwort

4

Todd, ist nicht this live demo tun genau das, was Sie für die Verwendung von AJAX-Anfrage auf Popup schließen fragen? Schau es dir an und lass es mich wissen.