2009-10-15 7 views

Répondre

1

Une solution facile serait d'envelopper votre GridView dans un UpdatePanel, et de tout coder tout comme vous le feriez avec des publications normales. Mais c'est une approche très lourde.

Une autre option consiste à utiliser la bibliothèque AJAX de Microsoft pour appeler PageMethods. Voir le deuxième exemple ici: http://www.asp.net/ajax/documentation/live/Tutorials/ExposingWebServicesToAJAXTutorial.aspx. Une fois la page chargée, vous pouvez lier une fonction aux événements click des cases à cocher qui invoquent un PageMethod pour injecter les étiquettes et les entrées HTML appropriées dans la ligne, avec un lien qui transmet les valeurs du formulaire à un PageMethod différent.

1

Je ne pense pas que l'une des grilles Microsoft puisse le faire. Cependant, les grilles de tiers le feront. Nous avons utilisé le contrôle grid de ComponentArt sur mon dernier projet, et l'avons utilisé pour faire exactement ce que vous voulez.

+0

Merci pour la réponse rapide. Il est difficile pour moi de croire qu'il n'y a aucun moyen de réduire les lignes enfant dans un gridview à travers un certain type de javascript. Peut-être même en ajoutant un + ou - je l'ai vu quelque part? Côté noter combien était la grille de ComponentArt? – sleath

+0

Le package WebUI de ComponentArt est de 999 dollars américains. Cela inclut beaucoup de choses en plus de la grille - menus, améliorations AJAX, beaucoup plus. Si je me souviens, leur version d'essai est un temps illimité, mais il apparaît une annonce à la place de votre contrôle sur chaque cinquième chargement de la page. J'ai vu des gens intégrer des GridViews à l'intérieur des cellules d'une GridView externe, mais c'est assez difficile à programmer. Le GridView n'est pas génial pour les améliorations JavaScript, soit. Je pense que MS quitte délibérément le marché pour que les fournisseurs tiers offrent de nombreuses améliorations. –