Question

Quels sont les scénarios dans lesquels MultiView serait un bon choix? Le contrôle MultiView ainsi que ses contrôles View semblent simplement élargir la notion de panneau.

Les panneaux et les vues multiples semblent sujets aux abus. Si vos problèmes d’interface utilisateur et de logique d’entreprise sont bien séparés, pourquoi regrouper les vues dans un seul ASPX?

Était-ce utile?

La solution

J'ai utilisé MultiViews comme base plus souple pour un contrôle d'assistant.

Je conviens que le regroupement de nombreux points de vue constitue une odeur de code. Dans le cas d'un assistant, il y a souvent beaucoup d'éléments d'état que vous souhaitez partager tout au long du processus. La vue multivue permet à cet état d'être simplement stocké dans l'état de la vue.

La plupart du temps, je fais du contenu de chaque vue un contrôle utilisateur unique capable d'encapsuler la logique associée à cette étape particulière.

Autres conseils

Je l'ai déjà utilisé pour implémenter une simple interface à onglets compatible avec Ajax.

Attribuez à un bouton l'aspect d'un onglet, puis définissez son événement onClick pour changer la vue active dans un panneau de mise à jour.

Toute situation dans laquelle vous basculez l'affichage d'un ou de plusieurs panneaux est un candidat idéal pour un contrôle MultiView. Un contrôle d’assistant plus modélisé, ou des formulaires maître / détail, par exemple.

Je suis d’accord pour dire qu’ils sont susceptibles d’être utilisés abusivement et vous devez déterminer s’il vaut mieux séparer votre code en pages distinctes avant de les utiliser. J'ai travaillé sur des projets pour lesquels le développeur précédent avait essayé de mettre trop de temps sur une seule page à l'aide de MultiViews et ils étaient vraiment fous de travailler avec.

Il convient de se méfier de MultiViews: contrairement aux panneaux, tous les contrôles de source de données déclaratifs qu'ils contiennent sont toujours liés, même lorsque la vue dans laquelle ils sont contenus n’est pas active / visible.

Chaque fois que vous souhaitez afficher un contenu différent sur une page en fonction de certaines conditions. Au travail, j'ai créé un contrôle par onglets utilisant uniquement une MultiView et un autre contrôle simple que j'ai créé qui ressemble à un onglet. Chaque onglet place un lien (qui est stylé) dans l’autre contrôle câblé pour définir la vue active sur le bon onglet.

Cela peut être utile pour des formulaires tels que les formulaires en ligne, où vous pouvez avoir une vue montrant le formulaire réel et une autre vue affichée avec un post-titre avec l'option "merci". texte, etc.

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