Я использую C# и ASP.NET с версией 2.0 библиотеки .NET Framework в этом конкретном проекте. Мы также используем AjaxControlToolkit. В AjaxControlToolkit должны быть элементы управления, чтобы создать удобное решение пользовательского интерфейса для проблемы, с которой я столкнулся.
Я столкнулся с этим в нескольких проектах за последний год и использовал разные решения в прошлом. Текущий дизайн проекта, который я только что выбрал, заключается в том, что есть элемент управления ‹asp:DropDownList›, и при загрузке страницы выполняется вызов базы данных для получения списка значений. Затем это связывается с использованием источника данных DropDownList. Проблема в том, что из базы данных возвращается 25 тысяч элементов. Во-первых, пользователю неприемлемо прокручивать десятки тысяч элементов. Но, что еще более важно, в каждом браузере, на котором он тестировался (IE 7, FF 3, Safari и Chrome), браузер полностью зависает при распространении элементов раскрывающегося списка.
Я думаю об использовании формы Modal Popup, который представляет собой расширитель автозаполнения, который позволяет пользователю перейти к конкретной компании. Итак, в поле, где они должны выбрать компанию, они нажимают на значок «выбрать компанию», появляется модальная форма, позволяющая им использовать расширитель автозаполнения для выбора существующей компании. Они нажимают «ОК», и это сохраняет значение в поле.
Тем не менее, я старый школьный парень с командной строкой/оболочкой/терминалом, и мои представления о приемлемом дизайне пользовательского интерфейса могут быть искажены (дайте мне командную строку в любой системе, и я готов). Я хотел бы получить совет от участников сообщества относительно того, что, по их мнению, было бы приемлемым решением, или если они сталкивались с другими проблемами, подобными этой.