Question

J'ai un Gridview qui est une donnée liée à un tableau d'objets, avec une tonne de propriétés qui leur sont attachées. La grille doit être trop large pour toutes les afficher en même temps (et également écrasante pour l'utilisateur). J'aimerais donc avoir des boutons de liens qui sont postés sur le serveur et affichent différents ensembles de colonnes (toutes à partir de cette page). même ensemble d'ensembles de données), en fonction des "onglets" l'utilisateur a cliqué.

Dans GridView, j'utilise TemplateFields pour lier les colonnes aux propriétés de l'objet. Quel serait le meilleur moyen d'implémenter les différentes colonnes et vues?

  1. Dois-je simplement relier toutes les données, puis, lors de l'événement de post-retour d'une presse à onglet, afficher et masquer uniquement les colonnes dont j'ai besoin pour cet onglet? Il semble que cela lierait beaucoup plus de données que ce que je montre, ce qui pourrait être inutilement lent.

  2. Dois-je créer dynamiquement les colonnes avant la liaison, et ne créer que les colonnes et lier les données des colonnes que je souhaite afficher? Quelles sont les performances attendues par la page pour créer dynamiquement les colonnes à chaque fois sur quel onglet a été utilisé?

Merci!

Était-ce utile?

La solution

Si vous avez autant de colonnes, vous pouvez envisager d'utiliser un contrôle différent au lieu d'une vue en grille. Un DétailsView avec pagination rendrait probablement mieux et serait plus maniable pour les utilisateurs. Pour répondre à votre question, cependant, je ne pense pas que l’option 1 pèse autant sur les performances. Et je crois que cette option serait moins astreignante que l’option 2. C’est surtout mon opinion.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top