2016-06-23 12 views
1

現在、私は何千ものレコードを持っています(それはまだ成長しています)2つのテーブルで、ユーザーが選択できるようにWebページに表示します。今私はそれをユーザーが選択できるようにドロップダウンで表示しています。ユーザーとユーザーに何千ものレコードを表示するにはC#

要件: - ユーザーがドロップダウン から複数のレコードを選択することができます - 私たちはオートも

我々は試してみましたTelerik複数選択ドロップダウン、剣道JS Drodpdown制御し、選択された選択のjsを完了実装する必要があります。 Ajax Webサービスを通じてデータをバインドしています。 しかし、ドロップダウンをロードするのに多くの時間がかかり、ユーザーは待ち時間に不満を感じます。

予想される皆様から: - 誰でも私たちに上記の機能を実装するための良いアイデアを提供できれば、それはすばらしいことになります。 - もう1つは、ユーザーが他のページコンポーネントとやりとりできるようにするときにドロップダウンが埋められることです。現在、ユーザーは全ページの読み込みを待つ必要があります。

技術:C#のJavaScript Ajaxの

+1

あなたのボトルネックはどこですか?それは、サーバーからクライアント、またはクライアントがそれらをレンダリングするまでの、これらの数千のレコードの取得ですか? ブロッキングの問題は、ページがロードされた後に非同期にロードするだけです。 – LDJ

+0

取得サーバーからの時間がかかりません。フロントエンドにバインドするのに時間がかかります。そして、ユーザーが他のページコントロールと対話できなくなるまで。 – HP1104

+0

データ仮想化を試すことができます:http://demos.telerik.com/aspnet-mvc/multiselect/virtualization – Werner

答えて

1

あなたがMagicSuggestを試みることができます。これにより、ユーザがいくつかのキャラクタを入力した後、オートコンプリートデータを動的に読み込むことができます。 これにより、選択した項目のパフォーマンスが向上します。

documentation pageとdataプロパティを確認してください。 ajaxを使用してコンテンツを読み込む方法を示すサンプルがあります。このドロップダウンは、サーバーにパラメータqueryを送信します。このパラメータを使用すると、データをフィルタリングできます。 プラグインでも複数選択できます。

+0

お返事ありがとうございます。私たちはそれを実装しています。 – HP1104

関連する問題