2

aspでオートコンプリートテキストボックスを作成するにはどうすればよいですか?ただし、データベースにクエリを実行してオートコンプリートデータを取得する必要があります。私はこれを説明する方法を本当に知りません、十分な詳細がない場合は申し訳ありません。古いアプリとの互換性の問題があると思うので、ajaxを使用できません。だから私はJavaスクリプトを使用してこれを行うことを考えています。または、.netを使用してこれを行う方法はありますか?コードビハインドにC#を使用しています。ありがとう

4

4 に答える 4

3

サードパーティのオートコンプリートを使用しないと、多大な労力がかかると思います-「ajaxを使用できません」とはどういう意味かわかりませんが、ASP.NET AJAXオートコンプリートコントロールServiceMethodを使用して、プロパティを静的に設定するのはどうですかコードビハインドのページメソッド? これにより、少なくともページ内に含まれたままになります。

Page メソッドはデータベースにアクセスして、結果の String[] を返すことができます。

これを使用する場合は、コントロールでEnablePageMethodsプロパティをに設定する必要があります。true<asp:ScriptManager>

于 2008-11-14T11:12:09.577 に答える
1

AJAX は JavaScript です。これは、XMLHttpRequest オブジェクトを使用して非同期要求を行う JavaScript です。 これと ASP.NET に関する記事があります

AJAX (同期JavaScript およびX ML )について詳しく知りたい場合は、まずWikipediaを調べてください。あなたがそれについての本が欲しいなら、たくさんあります。Christian Wenz (O'Reilly And Associates) によるASP.NET AJAX のプログラミングをお勧めします。

于 2008-11-14T11:13:57.390 に答える
1

ajax ライブラリを使用したくない場合は、jquery を試してください

多くのプラグイン オートコンプリートまたは jquery のテキスト ボックスの提案があり、これを試して ください http://www.vulgarisoip.com/2007/08/06/jquerysuggest-11/

于 2008-11-14T23:12:10.527 に答える
0

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を渡すことができます。

于 2008-12-11T06:21:30.183 に答える