2009-02-16 5 views
1

Bonjour,ASP.net 2.0 Grille hiérarchique imbriquée: comment étendre les colonnes gridview parent?

J'ai un gridview parent avec quelques colonnes. Sur chaque ligne, je veux avoir un gridview imbriqué. Cependant, j'ai des problèmes pour afficher correctement le gridview imbriqué.

Si je place le gridview imbriqué dans les premières colonnes du gridview parent, quand je vais mettre l'attribut visible à true à l'imbriqué, bien sûr, toutes les colonnes du gridview parent seront déplacées vers la droite (faire de la place pour le gridview enfant).

Comment puis-je faire en sorte que la grille de l'enfant s'étende sur les colonnes de la grille gridview? Si ce n'est pas possible, comment puis-je réaliser quelque chose de similaire? Bien sûr, je ne veux pas placer le gridview enfant dans les dernières colonnes du gridview parent ...

Merci beaucoup!

Edit: Nous devons utiliser asp.net 2.0

Répondre

3

Cela va être un peu difficile avec le contrôle de la vue sur la grille. Vous devrez gérer un événement sur la grille puis mettre à jour l'attribut HTML colspan sur la colonne contenant où vous ajoutez la grille dans son arbre de contrôle (non recommandé).

Un meilleur choix serait d'utiliser le contrôle ListView si vous pouvez utiliser le 3.5 Framework. Ce contrôle vous donne un contrôle total du balisage. Avec ce contrôle, vous pouvez facilement spécifier l'étendue des colonnes de la colonne parent et même la rendre conditionnelle en fonction d'une expression en ligne (<% # Eval (condition)%>).

Si le cadre 3.5 n'est pas une option. Je tenterais une solution qui utilise un contrôle de répéteur pour au moins la table parent de sorte que vous ayez un contrôle déclaratif sur le balisage de la disposition de la table.

J'espère que cela aide.

+0

alors pensez-vous pour une telle exigence Le contrôle serveur Web ListView est plus adapté que le contrôle gridview? –