从列表框中查找大量项目的最佳实践

时间:2010-10-13 18:49:38

标签: asp.net-ajax asp.net-3.5

我正在开发一个ASP.NET项目,用户可以在其中设置一个工作订单,其中包含为任意数量的患者生成文档。

目前的UI设计如下;

设置工作单的步骤是选择要包括的患者。 在此步骤中,用户可以选择选择患者站点或患者。在任何一种情况下,所有可用的站点或所有可用的患者(可能高达20K +)都将被放入列表框中,用户可以使用查找文本框或手动选择患者。

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

  • 它给浏览器带来了很大的负担
  • 当你必须选择让我们说20000中的7000
  • 时,这太可怕了
  • 这不是很直观

如果您对如何更好地设计

有任何建议,请告诉我

提前致谢,

埃默拉尔

1 个答案:

答案 0 :(得分:1)

我建议使用带有ListSearchExtender的ListBox,或TextBox和Auto Complete

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

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

如果有少数用户想要所有患者,您可以在过滤器中添加All选项 - 至少可以为您提供最大的灵活性。