簡単に...私はこれの初心者です。
OK、AutoCompleteExtenderを自分のWebページに追加しました。ユーザーがプロジェクトに検索タグを追加します。データベースに既に存在するタグを使用してテキストボックスをオートコンプリートする必要があります。
タグの「レジストリ」はありません。tagNameとprojectIDを持つテーブルのみ。したがって、tagNameはテーブル内で何度も繰り返される可能性があります。ですから、クエリで明確な結果を返したいだけです。(簡単だ。)
しかし、それをAutoCompleteExtenderに関連付けるにはどうすればよいですか?私はWebサービスなどに精通していません...
私はエンティティフレームワークを使用しています、fyi ...
aspxページのオートコンプリートコードは次のとおりです。
<asp:TextBox ID="TagNameTextBox" runat="server"></asp:TextBox>
<ajaxToolkit:AutoCompleteExtender ID="TagNameTextBox_AutoCompleteExtender"
runat="server"
ServiceMethod="GetCompletionList"
MinimumPrefixLength="2"
EnableCaching="false"
DelimiterCharacters=""
Enabled="True"
TargetControlID="TagNameTextBox">
</ajaxToolkit:AutoCompleteExtender>
そして、これが私のlinqクエリです:
var qrygettags = (from t in db.TagTables
select new { t.TagName }).Distinct().ToString();
jqueryソリューションの例もいくつか見つけましたが、クエリをその形式にする方法がわかりません。どんな助けやアイデアも大歓迎です!