2010-12-09 8 views
0

J'ai une page ASP.NET qui affiche un RadGrid avec des données. Il affiche une liste des "groupes" auxquels les membres appartiennent. Il affiche le nom du groupe, ainsi qu'un bouton Modifier et un bouton Supprimer. (Il y a aussi un bouton Ajouter séparé sur la page). Trucs assez standard.Telerik AJAX et la mise à jour d'un RadGrid

Lorsque vous cliquez sur un bouton pour modifier un groupe, nous lançons un nouveau formulaire dans une RadWindow. Ceci est une page ASPX séparée qui apparaît dans la RadWindow. Vous pouvez modifier le nom du groupe et ajouter/supprimer des membres. Lorsque vous fermez la fenêtre, vos modifications sont conservées dans la base de données, puis un appel AJAX est lancé via JavaScript. Tout ce qu'il fait est de re-définir la source de données de la grille (donc nous ramassons les changements que nous venons d'enregistrer dans la base de données) et appelle aussi un Grid.ReBind(). Le problème que j'ai est que, alors que tout semble être en cours d'exécution, les changements n'apparaissent pas sur la grille tant que vous n'avez pas actualisé la page. C'est parce que (je crois) que même si nous avons changé la Grid DataSource, aucune publication ne se produit, et donc, rien de nouveau n'est affiché.

J'ai été capable de "réparer" cela en appelant un peu de magie JavaScript pour forcer une actualisation de la page, et cela fonctionne, mais la page entière se rafraîchit, et ça a l'air moche.

J'ai essayé d'ajouter la RadWindow à l'AjaxManagerProxy de cette manière, dans l'espoir qu'elle AJAXify l'actualisation de la grille, mais cela ne le fait pas.

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

SO ... la question est, comment puis-je forcer la grille à rafraîchir d'une manière AJAX? Sans forcer une actualisation complète de la page?

+0

Effectuez-vous les modifications dans la RadWindow et attendez-vous à ce que les modifications soient affichées lorsque vous sauvegardez et fermez la RadWindow? –

Répondre

4

Todd, n'est pas this live demo faire exactement ce que vous demandez en utilisant la requête ajax sur popup fermer? Jetez un coup d'oeil et faites le moi savoir.

Questions connexes