3

この特定のプロジェクトでは、バージョン 2.0 の .NET Framework ライブラリで C# と ASP.NET を使用しています。AjaxControlToolkit も使用しています。AjaxControlToolkit には、私が直面している問題に対する下降ユーザー インターフェイス ソリューションを作成するために使用できるコントロールが必要です。

昨年、いくつかのプロジェクトでこれに遭遇し、過去に別のソリューションを使用しました。先ほど取り上げたプロジェクトの現在の設計では、<asp:DropDownList> コントロールがあり、ページの読み込み時にデータベース呼び出しを行って値のリストを取得します。これは、DropDownList のデータソースを使用してバインドされます。問題は、データベースから 25,000 個のアイテムが返されることです。まず、ユーザーが何万ものアイテムをスクロールしなければならないことは受け入れられません。しかし、さらに重要なことは、テストされたすべてのブラウザー (IE 7、FF 3、Safari、および Chrome) で、ブラウザーがドロップダウンリスト項目を伝播しているときに完全にハングすることです。

私が考えているのは、ユーザーが特定の会社にドリルダウンできるオートコンプリート エクステンダーであるモーダル ポップアップフォームを使用することです。したがって、会社を選択する必要があるフィールドで、「会社の選択」アイコンをクリックすると、モーダル フォームが表示され、オートコンプリート エクステンダーを使用して既存の会社を選択できます。「OK」をクリックすると、値がフィールドに保存されます。

ただし、私は昔ながらのコマンド ライン/シェル/ターミナルのやつなので、受け入れられる UI 設計のアイデアは歪んでいる可能性があります (任意のシステムでコマンド プロンプトが表示されれば、問題ありません)。ここのコミュニティの方々から、許容できる解決策と思われるものについて、またはこのような他の問題に直面したことがあるかどうかについて、アドバイスをお願いします。

4

4 に答える 4

1

オートコンプリート エクステンダーに関するあなたのアイデアが最良の解決策だと思います。私もこの問題を抱えていました(似たように聞こえます-あなたが他の誰かから引き継いでいるプロジェクトです)。プッシュバックは、多くの場合、ユーザー側から発生します。項目のリストから選択できることに慣れています。残念ながら、データベースが大きくなるにつれて、これはますます現実的ではなくなります。

しかし、ページに 0.5MB の html をダウンロードした場合 (viewstate を含まない)、妥協が必要です。

なぜモーダルポップアップを作成する必要があると思いますか? データ入力ページにエクステンダーを配置することはできませんか?

于 2008-10-30T15:32:54.997 に答える
0

私は、25,000のアイテムを調べて、必要なアイテムを見つけるユーザーがいないことに同意します。データを制限してドリルダウンする方法はありますか?最初に地域または会社の種類を選択してから、一致するものを表示するのが好きですか?

于 2008-10-29T16:28:22.043 に答える
0
  • 複数のカスケード ListBoxes。それぞれが前の結果セットをさらに洗練します。
  • AJAX AutoCompleteExtender
于 2008-10-31T19:03:21.353 に答える
0

私は同じ問題に対処しなければなりませんでした。しかし、ページングサポートとオートコンプリートを備えたコンボボックスを使用することになりました。現在、このコンボボックスはたまたま Telerik のものです。ドロップリストに入力できないため、オートコンプリート用のコンボボックスです。

于 2008-10-29T16:22:55.720 に答える