0 votes

ASP.NET Générer un tableau à partir d'une liste avec un nombre dynamique de lignes et de colonnes

Je dispose d'une liste d'éléments que l'utilisateur doit pouvoir cocher s'ils lui conviennent.

Actuellement, j'ai un <ul> généré par un Repeater avec des cases à cocher et des contrôles d'étiquettes placés sur le côté, tout fonctionne bien.

Toutefois, le <ul> prend trop de place à l'écran et je dois le condenser. Je pense que la meilleure approche serait un tableau qui s'agrandit en fonction du nombre d'éléments, 9 donnant une grille 3x3, 12 une grille 3x4, 16 une grille 4x4, etc. jusqu'à une largeur maximale de 6 lignes.

Des suggestions pour commencer ?

2voto

Matthew Dresser Points 4466

Utiliser un contrôle CheckBoxList asp.net.

Vous pouvez contrôler la façon dont il s'affiche, par exemple le nombre de lignes/colonnes qu'il utilise.

1voto

Jamie Ide Points 28680

Je pense que vous pouvez y parvenir en utilisant un contrôle CheckBoxList. Il possède une propriété RepeatColumns qui peut être utilisée pour spécifier le nombre de colonnes.

0voto

BBlake Points 1799

L'approche que j'adopterais serait une combinaison de CheckBoxList pour contrôler le nombre de colonnes et de lignes, puis d'utiliser CSS pour contrôler l'affichage dans le navigateur. J'ai toujours trouvé que le formatage par défaut de la CBL mettait beaucoup trop d'espace entre les différentes cases à cocher. De cette façon, vous pouvez trouver le meilleur ajustement pour obtenir le plus d'informations possible dans la fenêtre du navigateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X