2010-10-13 2 views
3

Je travaille sur un projet ASP.NET dans lequel un utilisateur configure un ordre de travail consistant à générer des documents pour un nombre arbitraire de patients.Meilleure pratique pour rechercher un grand nombre d'éléments à partir d'une zone de liste

La conception actuelle de l'interface utilisateur est la suivante. Une étape de configuration d'un ordre de travail consiste à sélectionner les patients à inclure. Au cours de cette étape, l'utilisateur peut choisir de sélectionner des sites de patients ou des patients. Dans tous les cas, tous les sites disponibles ou tous les patients disponibles (pouvant aller jusqu'à 20K +) seront placés dans une liste et l'utilisateur pourra soit sélectionner les patients en utilisant le champ de recherche, soit manuellement.

Ceci est une grande dispute sur de nombreux aspects, étant donné que nous avons 20K patients:

  • Il met une grosse charge sur le navigateur
  • Il est horrible quand vous devez sélectionner disons 7000 de 20000
  • ce n'est pas très intuitif

S'il vous plaît laissez-moi savoir si vous avez des suggestions sur la façon de concevoir ce mieux

Merci à l'avance,

Emrah

+0

Je voudrais abandonner le ListBox et aller avec Autocomplete. – Marko

+0

Même avec l'auto-complétion, il est difficile de sélectionner un grand nombre d'éléments. – Emrah

Répondre

1

Je vous recommande d'utiliser un ListBox avec un ListSearchExtender, ou une zone de texte et Auto Complete.

Comme vous avez tellement d'éléments, vous devez filtrer ces éléments. Par exemple, vous pourriez avoir un DropDown avec des régions géographiques. Donc, l'utilisateur serait seulement à la recherche de patients à Suffolk.

Le filtre réel sera bien sûr spécifique à l'entreprise, il dépendra donc de ce qui est utile pour vos utilisateurs.

S'il y a quelques utilisateurs qui veulent TOUS les patients, vous pouvez ajouter l'option Tous dans le filtre - au moins cela vous donne une flexibilité ultime.

+0

Merci Joe, pour le lien ListSearchExtender. Actuellement, ce que nous avons est similaire à cela. Nous avons un TextBox sur le ListBox où l'utilisateur peut entrer quelque chose et les éléments correspondants seront sélectionnés. Nous avons également une option pour tout sélectionner. Je penche aussi pour l'idée de les regrouper dans leurs sites de patients. Cependant, mettre des sites dans une liste déroulante ne semble pas non plus être la meilleure idée, car nous pourrions avoir un nombre assez important de sites lorsque nous avons un très grand nombre de patients. – Emrah

+0

Pas de problème. J'apprécie votre problème! Ok, peut-être un filtre de sites n'est pas la réponse mais un filtre basé sur l'expérience utilisateur normale semble être l'option principale pour ce problème. –

Questions connexes