Extensible de Lignes sur un Gridview
Quelqu'un aurait-il aucune indication sur la façon d'avoir chaque ligne dans un Gridview afficher un DIV ou un PANNEAU qui a une forme d'éléments, c'est à dire une simple forme de zones de texte, etc. Je n'ai pas besoin d'un imbriquée Gridview montrant des résultats ou de l'utilisation de DynamicPopulate.
J'ai essayé quelques techniques à partir d'une grille de données Extensible de la Ligne, mais a rencontré quelques problèmes en essayant d'accéder à des variables qui ne sont pas seulement une partie de la Gridview. Toute aide serait appréciée. Je pourrais essentiellement le faire en utilisant les Modèles Modifiables dans le contrôle Gridview, mais j'ai besoin d'une solution plus propre.
Vous devez vous connecter pour publier un commentaire.
J'ai fait quelque chose de ce genre récemment à l'aide de la ASP.Net contrôle Listview - vous avez plus de contrôle sur l'généré le balisage qu'avec un standard de contrôle Gridview.
Vérifier ce post de Matt Berseth.
J'ai été en mesure de le faire avec succès par l'injection d'un div dans une div en dessous de chaque gridview ligne créé. Une fois là-bas, j'ai été capable de leur donner des id uniques basés sur les données dont j'ai été l'aide, appeler une fonction de développement en javascript, et de développer/réduire les divs comme je le souhaitais.
C'est assez faisable avec un gridview, mais un répéteur fonctionne également comme un simple AJAX mise en œuvre de retourner un tableau de structure.
Voici un exemple similaire à ce que j'ai fait:
http://www.codeproject.com/KB/ajax/ExpandPanelGridView.aspx?display=Print
Si vous pouvez vous le permettre, il y a beaucoup de contrôles gridview qui sont ajaxified et ont la possibilité de développer chaque ligne que nécessaire. Je utiliser un ensemble de commandes à partir d'une société qui restera sans nom (pour l'instant) et ont été très heureux avec eux.
Faire une recherche google sur les contrôles gridview.
J'ai une solution dans laquelle j'ai créé un extra Gridview Ligne, puis à l'injecter un Panel en ligne avec mes éléments. Le problème est que mes PROCHES image conserve en train de disparaître.
Probablement inélégant, mais je l'ai fait en remplaçant le contrôle gridview avec un répéteur. Il ressemble encore à un gridview, mais j'ai mis une ligne supplémentaire, après chaque ligne de données, contenant un invisible sous-réseau peuvent être affichées via javascript. Évidemment, vous souhaitez remplacer la sous-grille de votre panneau. Un peu de faff, mais cela fonctionne bien.
http://demos.telerik.com/aspnet-ajax/grid/examples/hierarchy/twotablesatlevel/defaultcs.aspx
essayer cette
GridView est terrible pour ce genre de funcctionality, parce qu'il hermétiquement les contrôles de son INTERFACE utilisateur. ListView est idéal pour la mise en œuvre de cette.