2010-10-13 241 views
3

我正在开发一个ASP.NET项目,其中用户设置了一个工作订单,该订单由为任意数量的患者生成文档组成。从列表框中查找大量项目的最佳做法

当前的UI设计如下;

设置工单的步骤是选择要包含哪些患者。 在此步骤中,用户可以选择选择患者位置或患者。无论哪种情况,所有可用的站点或所有可用的病人(可能高达20K +)都将被放入列表框中,用户可以使用查找文本框或手动选择病人。

这是在许多方面一个大麻烦,考虑到我们有20K患者:

  • 它把浏览器上的大负荷
  • 这太可怕了,当你有选择让我们说7000了20000
  • 这不是很直观

请让我知道如果您有关于如何设计这更好

任何建议

在此先感谢,

埃默拉尔

+0

我会抛弃ListBox并使用Autocomplete。 – Marko 2010-10-13 18:51:14

+0

即使自动完成,也很难选择大量的项目。 – Emrah 2010-10-13 18:56:16

回答

1

我推荐使用一个ListBox用ListSearchExtender,或一个文本框和Auto Complete

由于你有这么多的项目,你需要过滤这些项目。例如,您可以在其中包含地理区域的DropDown。所以用户只会在萨福克搜索病人。

实际的过滤器当然是业务特定的,所以它将取决于对用户有用的内容。

如果有几个用户希望所有患者都可以在筛选器中添加全部选项 - 至少可以为您提供最大的灵活性。

+0

感谢Joe,为ListSearchExtender链接。目前我们所拥有的与此类似。我们在ListBox上有一个TextBox,用户可以在其中输入内容并选择匹配的项目。我们也可以选择全部选项。我也倾向于将他们分组在一起的想法。然而,将网站放在下拉菜单中似乎也不是最好的想法,因为当我们有大量病人时,我们可能会有相当多的网站。 – Emrah 2010-10-13 19:19:18

+0

没问题。我感谢你的问题!好吧,也许网站过滤器不是答案,但基于正常用户体验的过滤器似乎是此问题的主要选择。 – 2010-10-13 19:26:31