2010-10-13 243 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