2010-06-25 9 views
1

Scénario:Construire une matrice dynamique modifiable - ASP.NET

Je construis un composant souple actualisation, dans lequel des rabais peuvent être spécifiés pour différents types de clients contre différents types de produits (de ressources). Les catégories de remises, les types de produits et les taux d'actualisation sont tous configurables par l'utilisateur et, idéalement, je voudrais que l'utilisateur puisse voir et modifier les relations de remise sur un seul écran, c.-à-d. en haut, avec le taux d'actualisation attribué affiché dans la "cellule" correspondante.

J'essaie de trouver la meilleure solution pour afficher ces données sous forme de tableau. Un répéteur ne semble pas correspondre à la facture, pas plus que les contrôles de grille/liste de données. La seule option à laquelle je peux penser est de construire dynamiquement le HTML soit en utilisant les boucles côté serveur et en les envoyant à un contrôle littéral, soit en renvoyant les données sérialisées (au format XML) au client et en utilisant JavaScript pour construire dynamiquement la matrice .

D'autres idées seraient appréciées.

Répondre

0

Eh bien, GridView fonctionnerait si vous générez dynamiquement les colonnes à afficher. Puisque vous avez besoin d'un contrôle total, un contrôle de la table côté serveur fonctionnerait très bien ici aussi, car vous pouvez créer de manière programmée chaque ligne/colonne. Vous devrez le créer à chaque chargement de page, mais VIewState restaurera le contenu après le fait ...

En fonction de la complexité, je pense que vous pourriez obtenir un répéteur ou ListView à travailler pour ce scénario aussi ..

HTH.

+0

Thanx. L'application est entièrement AJAX activé donc pas de publications à s'inquiéter heureusement. Je suis en train de basculer vers la création manuelle de lignes/cellules car cela me fournit la solution la plus flexible. Il peut être nécessaire de fournir des informations et des liens supplémentaires au sein de chaque cellule, ce qui ajoute une autre couche de complexité si vous utilisez l'itinéraire de contrôle .Net standard. – newc1

+0

Eh bien, vous avez des options, vous pouvez utiliser le lien hypertexte ou linkbutton, ou injecter le balisage de la balise comme une chaîne. –

Questions connexes