この特定のプロジェクトでは、バージョン 2.0 の .NET Framework ライブラリで C# と ASP.NET を使用しています。AjaxControlToolkit も使用しています。AjaxControlToolkit には、私が直面している問題に対する下降ユーザー インターフェイス ソリューションを作成するために使用できるコントロールが必要です。
昨年、いくつかのプロジェクトでこれに遭遇し、過去に別のソリューションを使用しました。先ほど取り上げたプロジェクトの現在の設計では、<asp:DropDownList> コントロールがあり、ページの読み込み時にデータベース呼び出しを行って値のリストを取得します。これは、DropDownList のデータソースを使用してバインドされます。問題は、データベースから 25,000 個のアイテムが返されることです。まず、ユーザーが何万ものアイテムをスクロールしなければならないことは受け入れられません。しかし、さらに重要なことは、テストされたすべてのブラウザー (IE 7、FF 3、Safari、および Chrome) で、ブラウザーがドロップダウンリスト項目を伝播しているときに完全にハングすることです。
私が考えているのは、ユーザーが特定の会社にドリルダウンできるオートコンプリート エクステンダーであるモーダル ポップアップフォームを使用することです。したがって、会社を選択する必要があるフィールドで、「会社の選択」アイコンをクリックすると、モーダル フォームが表示され、オートコンプリート エクステンダーを使用して既存の会社を選択できます。「OK」をクリックすると、値がフィールドに保存されます。
ただし、私は昔ながらのコマンド ライン/シェル/ターミナルのやつなので、受け入れられる UI 設計のアイデアは歪んでいる可能性があります (任意のシステムでコマンド プロンプトが表示されれば、問題ありません)。ここのコミュニティの方々から、許容できる解決策と思われるものについて、またはこのような他の問題に直面したことがあるかどうかについて、アドバイスをお願いします。