2009-02-03 4 views
0

Existe-t-il un moyen d'éviter les publications avec gridview chaque fois qu'une ligne y est ajoutée? En d'autres termes, puis-je stocker le DataTable sur le client et le transmettre au contrôle serveur lorsque j'ai terminé d'enregistrer, plutôt que de faire des publications à chaque fois que la ligne est ajoutée? J'ai cherché et recherché .... tout ce que j'ai pu trouver était des services Web, JSON, et j'ai l'impression qu'il est redondant ici ... c'est une tâche simple, je suis sûr que tout le monde devait faire à un moment donné.DataTable et javascript

Quelqu'un peut-il nous éclairer à ce sujet?

+0

Veuillez ajouter des balises appropriées, j'imagine que vous utilisez des formulaires ASP.net, si c'est le cas, ajoutez ASP.net comme balise. – svinto

+0

fait! gardera cela à l'esprit pour l'avenir – sarsnake

Répondre

2

Il n'y a pas postbacks éviter si vous avez affaire à un GridView ASP.NET standard qui utilise ViewState.

Vous pouvez cependant désactiver ViewState et rendre manuellement (par programmation) le contrôle sur chaque chargement de page. Cela vous permettra de contrôler tous les aspects de la création/suppression/mise à jour des lignes, mais vous devrez tout faire manuellement. Et oui, vous utiliserez AJAX pour lire ou mettre à jour sur le serveur.

0

Je ne sais pas quoi que ce soit qui vous permette de faire cela avec la gridview prête à l'emploi, sauf le UpdatePanel, mais cela ne compte pas vraiment. Si vous voulez implémenter une grille AJAX complète, je voudrais utiliser le contrôle ListView, qui vous donnera beaucoup plus de contrôle sur le html résultant.

Heres un article de MSDN Magazine http://msdn.microsoft.com/en-us/magazine/cc337898.aspx