Forms アプリを VB.NET Web アプリに移植しています。ユーザーが本当に気に入った機能の 1 つは、ユーザーが検索ボックスに入力したときに可能な選択肢を絞り込む機能でした。検索自体は複数のテーブルと列に対して行われるため (数秒かかります)、単純なオートコンプリートなどではありません。ユーザーが入力できるようにし、一致する ListView を非同期的に更新できるようにする最善の方法は何ですか?
3 に答える
AJAX Control ToolkitのDynamic Populateコントロールを使用して、ほとんどの作業を行うことができます。
JQuery は、クライアント側で ListView をフィルター処理するための優れたソリューションになります。この最近の記事 と別のクールなデモをここで確認してください
ASP.NET AJAX コントロールを確認してください。オートコンプリート用の特定のコントロールがあります。
AutoComplete は、任意の TextBox コントロールにアタッチできる ASP.NET AJAX エクステンダーであり、そのコントロールをポップアップ パネルに関連付けて、テキスト ボックスに入力されたプレフィックスで始まる単語を表示します。
テキスト ボックスの左下に、Web サービスによって提供される候補単語のドロップダウンが配置されます。
上記のサンプルでは、テキスト ボックスは、Web サービスを使用してテキスト ボックスの内容で始まる単語を取得する AutoCompleteExtender に関連付けられています。
指定された最小単語長よりも多くのコンテンツを入力すると、その値で始まる単語またはフレーズがポップアップに表示されます。キャッシュがオンになっているため、同じプレフィックスを複数回入力しても、Web サービスへの呼び出しは 1 回だけです。
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx
あなたが説明したように、リストを検索するためのコントロールもあります。