aspでオートコンプリートテキストボックスを作成するにはどうすればよいですか?ただし、データベースにクエリを実行してオートコンプリートデータを取得する必要があります。私はこれを説明する方法を本当に知りません、十分な詳細がない場合は申し訳ありません。古いアプリとの互換性の問題があると思うので、ajaxを使用できません。だから私はJavaスクリプトを使用してこれを行うことを考えています。または、.netを使用してこれを行う方法はありますか?コードビハインドにC#を使用しています。ありがとう
4 に答える
サードパーティのオートコンプリートを使用しないと、多大な労力がかかると思います-「ajaxを使用できません」とはどういう意味かわかりませんが、ASP.NET AJAXオートコンプリートコントロールServiceMethod
を使用して、プロパティを静的に設定するのはどうですかコードビハインドのページメソッド? これにより、少なくともページ内に含まれたままになります。
Page メソッドはデータベースにアクセスして、結果の String[] を返すことができます。
これを使用する場合は、コントロールでEnablePageMethods
プロパティをに設定する必要があります。true
<asp:ScriptManager>
AJAX は JavaScript です。これは、XMLHttpRequest オブジェクトを使用して非同期要求を行う JavaScript です。 これと ASP.NET に関する記事があります。
AJAX (同期JavaScript およびX ML )について詳しく知りたい場合は、まずWikipediaを調べてください。あなたがそれについての本が欲しいなら、たくさんあります。Christian Wenz (O'Reilly And Associates) によるASP.NET AJAX のプログラミングをお勧めします。
ajax ライブラリを使用したくない場合は、jquery を試してください
多くのプラグイン オートコンプリートまたは jquery のテキスト ボックスの提案があり、これを試して ください http://www.vulgarisoip.com/2007/08/06/jquerysuggest-11/
ASP.NET AJAXフレームワークは、ASP.NET2.0以降で機能します。そのため、VisualStudio2003環境では機能しません。
Anthem.NETは、ASP.NET1.1と2.0の両方で動作するASP.NET開発環境用の無料のクロスブラウザーAJAXツールキット/フレームワークです-http: //sourceforge.net/projects/anthem-dot-net
オートコンプリートの要件については、jQueryオートコンプリートプラグインの使用を検討できます
必要なプログラミングは非常に少なくて済みます。ここでデモとコードサンプルを確認してください-http://docs.jquery.com/Plugins/Autocomplete
autocomplete()メソッドは、URLまたは配列を使用してオートコンプリートリストにデータを入力します。データベースから結果を直接取得するページのURLを渡すことができます。