2011-09-09 3 views
1

私は1つのWebアプリケーションを構築しましたが、10Kレコードでドロップダウンしていました。インデックスを変更すると、ページタイムアウトエラーが発生します。ドロップダウンのタイムアウトselectindex changedイベント

誰も私にこの問題の原因を示唆できますか?

+1

任意の数のものがあります。関連するコードや詳細情報を投稿してください(データソースなどを使用していますか)。 – Tim

+0

ドロップダウンリストに10Kのレコードをロードすると、ページサイズが膨大になるだけでなく、ユーザーがこれらの10KレコードをスクロールしなくてはいけないというUIが不十分になります。また、1つのクエリでDBから10Kレコードをロードすると、奇妙に見えます。要件を指定することはできますが、一般的には、ユーザーが価値(キーワード検索、ページ検索、アルファベット検索など)を見つけるのに役立つ「セレクタ」(JSベース、ポストバックベースなど)を構築することを考える必要があります。 –

+0

なぜDropDownListを10.000アイテムにバインドしますか?これらのアイテムをどのようにもグループ化できませんか?次に[カスケードドロップダウン](http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx)を使用すると、ユーザーはあなたに感謝します。代わりに、アイテムのプレフィルタを実装したり、代わりにページングされたGridViewを使用したりすることもできます。 –

答えて

0

タイムアウトの問題がない場合でも、ユーザーが10kレコードのドロップダウンリストで探していたアイテムを選択することは不可能でした。 おそらく、あなたはそのような大きなresulset(ページされたリピータ/グリッドビュー)またはページングできるものを表示するために別の種類のコントロールを使用する必要があります

+0

私はクライアントに提案しましたが、質問に投稿したように彼はこの要件を求めています。皆さんも正しいと思っていましたが、同じ考えをしていました。 –

+0

この時点でできることは、 "Jquery AutocComplete"ドロップダウンリストのようなものを使用することです。これにより、入力した内容をフィルタリングしてパフォーマンスを少し向上させることができます。 これをクライアントに表示 http://jquery.bassistance.de/autocomplete/demo/ –

+0

最後に私はこの問題を私自身の方法で解決しました ポップバックが発生したとき(ビューステートからではなく)ドロップダウンが毎回バインドされ、エラー、すべてのあなたの意見を与えるために感謝します。 –

関連する問題