問題タブ [autocompleteextender]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4774 参照

javascript - AutoCompleteExtender OnClientItemSelectedがIE8で機能しない(IE9で機能する)[javascript substring]

Webサービスを呼び出すAutoCompleteExtenderがあります。AutoCompleteExtenderは適切に機能し、Target TextBox(tb_provider1)にはGetProviders関数のオートコンプリート機能があります。TextBox(tb_provider1)のオートコンプリートテキストを選択したら、javascript関数を呼び出したいと思います。OnClientItemSelectedを使用しましたが、IE9で呼び出しが正しく行われます。ASPXコードは次のとおりです。

そしてここにjavascriptがあります

IE9では、アラートが発生します。IE7 / IE8では、何も起こりません。何か助けはありますか?

0 投票する
1 に答える
3194 参照

asp.net - AutoCompleteExtender の位置が Webkit で間違っている

position: absolute を持つ ajaxtoolkit AutoCompleteExtender があります。position: relative で div 内に配置しました。これにより、位置が div ではなくウィンドウの左上を基準とする Chrome/Safari を除くすべてのブラウザーで、エクステンダー ドロップダウンが完全に配置されます。

AutoCompleteExtender 用に生成された HTML と同じ css クラスとインライン スタイルを持つ別の ul を配置すると、配置は Chrome で正常に機能します。そのため、HTML コードの下部 (終了タグの直前) にレンダリングするエクステンダーに固有のものがあるため、その位置を計算するときに div を親として使用しません。

これを修正するために私ができることはありますか?

コード:

CSS:

0 投票する
1 に答える
3362 参照

javascript - OnClientItemSelectedJavascript関数でAutoCompleteExtenderのTargetControlIdを取得します

グリッドビューのテンプレートフィールド内にtexboxがあります。このテキストボックスでは、TargetControlIDを「myTextbox」に設定してautocompleteextenderを定義しましたが、これは問題なく機能しています。同時に、OnClientItemSelectedプロパティに対して、テキストボックスの値を設定するjavascript関数を定義しましたが、私の質問は、javascriptを使用してこのテキストボックスの名前を取得するにはどうすればよいですか?

このような私のコントロールスニペット:

そして私のコードは次のようになります:

あなたの提案やアイデアは非常に高く評価されています。大いに感謝する!

0 投票する
1 に答える
3975 参照

asp.net - オートコンプリート AJAX が機能しない

AutoCompleteExtenderで AjaxControlToolkitの を使用していTextBoxます。

簡単に言うと、AutoCompleteExtenderツールを TextBox にドラッグ アンド ドロップし、[オートコンプリート ページ メソッドの追加] をクリックすると、次のエラーが表示されます。

CodeBehind または CodeFile が見つからないため、ページ メソッド "GetCompletionlist を作成できません!

エラーをグーグルで調べた後、基本的に AutoCompelte.asmx という独自の Web サービスを作成しました。以下は、そのクラスのコードです。

もちろん、上記はダミー データです..後で、データベースからデータを取得します。

私の Default.aspx は次のようになります。

Web サイトを実行して....テキスト ボックスに入力しても、何も起こりません。エクステンダーは表示されません。「スター」と入力しても。

何が欠けているのですか?なぜ最初にそのエラーが発生したのですか?

PS私は大学のコンピューターを使用しているため、使用しているネットワークのタイプが原因である可能性があると思います。わからない。

どんな助けでも大歓迎です!!

ありがとう。

0 投票する
0 に答える
633 参照

web-services - autocompleteextender からの結果で gridview を埋める方法

友人、Webページのテキストボックスに何かを入力しているときに、データベースから得られる可能性のある結果をグリッドビューに入力する必要があります。この目的のために、ajaxcontroltoolkit と webservice を使用しています。Web サービスでは、テキスト ボックスに入力するとメソッドが呼び出され、テキスト ボックス コントロールのすぐ下にポップアップとして表示される結果が返されます。Webmethod はリストを返します。ポップアップと同じデータを同じページにグリッドビューに入力することは可能ですか (Facebook で友達を検索しているときにこの種の例を見ることができます)。Web ページのグリッドをこの文字列の配列にバインドできますか? ポストバック イベントを使用してグリッドビューを設定することはできません。ポップアップの場合と同様に、発生する必要があります。

0 投票する
1 に答える
545 参照

asp.net - Web サービスなしの AJAX AutoCompleteextender

私の知る限り、「Webservice」を使用するか、「ASPXまたはASCX」ファイルでServiceメソッドを定義することにより、AJAX AutoCompleteextenderを使用できます。

ASPX または ASCX ファイルに Service メソッドを記述する代わりに、AutoCompleteextender に webservice を使用する利点があることを知りたかっただけです。

|ありがとう|

0 投票する
1 に答える
1088 参照

vb.net - Public Shared CreateAutoCompleteItem の引数が多すぎます

私は AutoCompleteExtender の関数を書いていないので、それを台無しにせずに変更する方法がよくわからないので、ここで質問することにしました。最近、オートコンプリートに製品名とその特定の製品の発売日を表示するように要求されました。オートコンプリートに日付を追加する方法がわかりません。

これが必要な理由は、私たちが提供するウェビナーが将来再び表示されるためです。そのため、データベースには同じ名前のウェビナーが複数存在します。全く同じ名前のウェビナーが3つあると検索するとちょっと選びにくいので、名前と日付が表示されると選びやすいと思います!

これが今書かれている方法は正しくありません。行内の単語の下にlaunchdate波線が表示されDim item As String = AjaxControlToolkit......、エラーは次のとおりです。Too many arguments to 'Public Shared Function CreateAutoCompleteItem(text As String, value As String) As String'

どんな助けでも大歓迎です!私が言ったように、私はこれを書いていないので、これがベストプラクティスであるかどうかさえわかりません. コードを批判したい場合は理解しています。必要に応じて変更しますが、余分なフィールドを追加する方法も知りたいです。ありがとう!

0 投票する
1 に答える
3375 参照

c# - 毎回 500 個のオプションすべてを表示する AutoCompleteExtender

Web サービスを使用する代わりに、AutoCompleteExtender を備えたテキスト ボックスがあります。xml から文字列名のリストを取得するメソッドがコード ビハインドにあるだけです。これで、テキスト ボックスで開始するたびに、AutoCompleteExtender が 500 個すべての名前とともに表示されます。順序もありません (たとえば、「Riha」と入力して「Rihana」と入力し始めると、「Riha」で始まる文字列のみが表示されると思われますが、500 個すべてが表示されます。 CompletionSetCount="5" を設定しますが、うまくいきません。これに対する簡単な修正はありますか?

コードのこの部分は適切に機能していると思います...

ここに.aspxコードがあります

0 投票する
2 に答える
2092 参照

c# - AutoCompleteExtender が非常に遅い

コメントでこれを尋ねましたが、最初の質問にコメントして2番目の質問をするべきではないと思います. 私は AutoCompleteExtender を持っていますが、非常に遅いです.AutoCompleteExtender を埋めるためにリストを取得するメソッドは、毎回 API から XML を取得してクエリする必要があります。問題は私のメソッドです。このメソッド内では、SessonState、Cookie、同じページの静的メソッドの変数にもアクセスできないため、毎回 GET と Query に代わるものはありません。これは遅いですが、実際に持つ価値はありません。これを高速に実行するには、別の方法 (おそらく AJAX ツールキットを使用しない) が必要です。

0 投票する
2 に答える
3329 参照

linq - AutoComplete Extender の動作が非常に遅い ASP.NET の理由

修正済み: プロパティ CompletionInterval="0" の欠落

ajax オートコンプリート エクステンダーと Web サービスの機能をテストしています。そして、オートコンプリートエクステンダーがデータを取得して表示するのに時間がかかることがわかりました。現在、データベース接続などはありません。すべてのアイテムを webservice 関数の配列に入れ、LINQ を使用して一致するアイテムのセットを返します。データを表示する約 1 秒のギャップがあります。EnableCaching をオン/オフしてみましたが、誰かがブログでそれを示唆しているのを見つけましたが、Google が数十億のデータを検索し、何十億ものユーザーがいるライブ Web サイトで結果を 1 秒の遅延もなく返す方法を比較すると、まだ非常に遅いです。

Google は asp.net、Linq、またはスクリプト マネージャーを使用して Ajax の作業を行うことはありませんが、データベースに接続せずにローカル コンピューターでテストしているだけなので、動作を高速化する方法があるはずだと思います。おそらくどこかで設定をし忘れていたのでしょう。これが私のコードです。

aspx

code_behind には何もありません。

これがWebサービスのコードです..