Du point de vue de la conception d'une interface utilisateur, est-il préférable de désactiver un contrôle ou de le masquer complètement. J'ai joint un exemple. Dans les deux cas, si la case « Activer ASP.NET » case à cocher est cliqué sur le « Select. Sélecteur Net Version est activée.Désactiver un contrôle ou masquer un contrôle dans ASP.NET
Répondre
Pour moi, cela dépend de la connaissance de l'utilisateur. Si l'utilisateur sait ce qui doit suivre, je tends Si l'utilisateur n'a aucune idée de ce qui suit, je cache le plus possible, parfois je fais des choses différentes sur le rôle de l'utilisateur et parfois cela dépend de l'utilisateur moyen de l'application. et leur compréhension attendue des problèmes sous-jacents
hth,
\ ^/i l l
Je dirais qu'il est presque toujours préférable de simplement désactiver. Cacher les contrôles signifie que vous laissez une partie de votre fonctionnalité/configurabilité un mystère pour l'utilisateur final. À moins qu'il y ait une raison impérieuse de garder les utilisateurs dans le noir, je ne le ferais pas.
Votre exemple d'une case à cocher qui active/désactive ou cache/affiche une liste déroulante est une bonne. Si les utilisateurs ne sont pas conscients que le fait de cocher la case leur permet de sélectionner d'autres options, ils ne pourront jamais vérifier et découvrir, car ils ne réalisent pas que l'option qu'ils recherchent est présente.
Beaucoup d'entre nous, en tant que développeurs, venons de l'esprit «tout essayer» quand il s'agit d'utiliser un logiciel. Les utilisateurs normaux ne pensent pas comme ça, et ce n'est pas une mauvaise chose non plus. Cela signifie simplement que nous devons garder à l'esprit que tout le monde ne fera pas ce qu'il faut pour découvrir une partie de l'interface utilisateur cachée. Le laisser visible mais désactivé leur permet de voir qu'il y a quelque chose là-bas s'ils ont décidé qu'ils veulent ou doivent l'utiliser, plutôt que de les laisser se demander si le logiciel fait quelque chose ou même ne pas le considérer.
Je préfère désactiver le contrôle, afin que l'utilisateur puisse voir qu'il peut avoir quelque chose à remplir. Mais il peut être utile de le cacher si vous êtes limité sur l'espace.
Cela dépend vraiment de la situation
Cela dépend vraiment du contexte de l'exemple. Dans ce cas, il y a une certaine valeur associée à la désactivation du contrôle, car elle fournit un avantage visuel qui permet à la case à cocher ASP .Net aura un résultat déterminable. Si le résultat de la case à cocher est en réalité toute une série de sous-options non liées ou si le contrôle parent était une liste déroulante qui détermine quels éléments enfants deviennent disponibles, il est préférable de masquer/afficher uniquement les éléments appropriés au sélection actuelle Un autre point, si vous décrivez "cacher" les contrôles comme control.visible = false dans le code plutôt que display: none alors souvenez-vous que la sortie ne sera pas du tout rendue dans le navigateur. Cela peut être une préoccupation si vous êtes de restauration pour les utilisateurs handicapés avec des navigateurs nécessitant des exigences d'accessibilité plus strictes, etc
Bonne affaire. Je suis complètement d'accord. – Robert
- 1. Masquer un contrôle ContentControl
- 2. Contrôle DataPager ASP.NET dans un contrôle serveur
- 3. Désactiver CSS pour un contrôle spécifique uniquement dans asp.net
- 4. Comment masquer le bouton d'annulation sur un contrôle ASP.NET ChangePassword
- 5. Comment afficher ou masquer un contrôle Panel si l'objet DataSource d'un contrôle Repeater ne contient aucune donnée dans ASP.NET?
- 6. Comment intégrer un contrôle SilverLight dans un contrôle ASP.NET (utilisateur ou personnalisé)
- 7. Désactiver la pagination sur un contrôle ReportViewer ASP.Net
- 8. Comment désactiver masquer/afficher dans le contrôle de ruban WPF
- 9. Désactiver un contrôle utilisateur ou le rendre en lecture seule dans asp.net
- 10. Comment masquer automatiquement un contrôle contextuel modal?
- 11. Insérer un contrôle dans le contrôle de menu ASP.NET?
- 12. Jquery à un contrôle asp.net
- 13. comment désactiver un contrôle en javascript
- 14. Comment viser (ou obtenir) un contrôle dans la même ligne qu'un autre contrôle dans un XamGrid?
- 15. créer un contrôle dynamique asp.net
- 16. Afficher/masquer un contrôle dans DataTemplate dans UserControl dans WPF
- 17. contrôle Masquer selon url
- 18. Comment trouver un contrôle récursivement dans ASP.NET
- 19. UpdatePanel dans un contrôle serveur ASP.NET AJAX
- 20. Contrôle ASP.NET FileUpload dans un conteneur Ajaxified
- 21. comment créer un contrôle personnalisé dans ASP.NET?
- 22. Recherche de contrôle dans un panneau asp.net
- 23. désactiver un formulaire dans asp.net
- 24. Masquer et préconfigurer le champ dans le contrôle ASP.NET CreateUserWizard?
- 25. Masquer les contrôles enfants dans UserControl avec un autre contrôle
- 26. ASP.NET: Masquer les éléments CheckBox dans le contrôle CheckBoxList
- 27. Comment passer une valeur dans un constructeur pour activer ou désactiver un bouton dans le contrôle asp.net?
- 28. Silverlight. Masquer le contrôle
- 29. ASP.NET désactiver « C: \ fakepath » dans le contrôle FileUpload
- 30. Comment masquer une colonne dans un contrôle ListView?
Aussi très bon point. – Robert