問題タブ [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.
webforms - 「Tab」または「Enter」を使用して Ajax AutoCompleteExtender から値を取得する
TextBox
ユーザーが ASP.NETコントロールに郵便番号を入力できるセットアップがあり、AutoCompleteExtender
そのテキスト ボックスに Ajax コントロール ツールキットからのコードが添付されています。ASPX ページの静的ページ メソッドからデータを取得します。
たとえば、ユーザーがスイスの郵便番号を入力し始めてから3
少し待つと、一致する郵便番号のリストが表示されます。
等々。魅力のように機能します。
表示されているオプションの 1 つを選択する通常の方法は、マウス ポインターをリストに移動して目的のオプションを選択し、クリックするか を押しEnterて、そのテキスト ボックスに郵便番号を入力します (次に、都市名を 2 番目のテキスト ボックスに入力します)。それに)。
ここで、プロジェクト マネージャーからいくつかの追加要件を受け取りました。
Enter 選択肢のリストに移動せずに 1 つを選択できるようにしたいと考えています - 彼は、表示されている最初の (または多くの場合: のみ) エントリをこれら 2 つのテキストボックスに入れたいと考えています...
有効な 4 桁の郵便番号を入力してから、郵便番号のテキストボックスを押しTabて移動し、その郵便番号を含む最初の (おそらく唯一の) エントリを選択して「選択」する (そして詰め込む) ことができるようにしたいと考えています。 2 つのテキストボックスに入力します)。
私には難しい注文のように思えます (私はJavascript の第一人者ではありません.....) - 何かアイデアはありますか?
これは私の ASP.NET ページです (標準の ASP.NET 4.0 Web フォーム サンプル アプリでは、マスター ページを使用します。スクリプトは単純化されています。実際には、ダッシュでテキストを分割し、最初の部分を zip に貼り付けています。3001 - Bern
コードと 2 番目の部分を都市のテキスト ボックスに入力します):
そして私のコードビハインド(これも単純化されています-もちろん、実際には、Entity Frameworkデータモデルからこのデータを取得します):
c#-4.0 - AJAX Toolkit AutoCompleteExtender with PageMethod: 401 Unauthorized エラー
AJAX Toolkit の AutoCompleteExtender を使用して、データベースからデータを取得するテキスト ボックスにオートコンプリート機能を実装しようとしています。テキスト ボックスとコントロールは、aspx ページ (updatepanel を含む) にネストされたユーザー コントロールにあります。スクリプト マネージャーはマスター ページにあります。
Cassini を使用して開発ボックスでページを実行すると、エクステンダーを使用すると 401 Unauthorized エラーが生成され、それ以上のデバッグ情報はありません。投稿は正しく、応答は空です:
ServicePath を直接または相対パスを使用して手動で指定すると、同じエラーが発生します。間違ったパスを指定すると、404 Not Found エラーが正しく生成されるため、正しい場所を参照していることがわかります。
この状況で認証エラーが発生する理由がわかりません。私たちは Windows 認証を使用しておらず、ドメインをまたがっていません。また、401 の問題が何度も提起されていますが、提示された解決策のどれも多くの人にとってはうまくいきませんでした。
試してみるためのリードをいただければ幸いです。
asp.net - GridView 内で AutoCompleteExtender の ContextKey を設定する
以下に示すように、GridView に AJAX AutoCompleteExtender があります。
コンテキスト キーを設定しようとすると AutoCompleteExtender
、サーバー側だけでなくクライアント側でもアクセスできません。
クライアント側で、私は試しました:
しかし、JavaScript は「AutoCompleteExtender1」オブジェクトを見つけることができません。これは、生成された HTML に多数の「AutoCompleteExtender1」オブジェクトがあり、それぞれに一意の ID があるためであることがわかりました。
その後、この記事
を見つけ、サーバー側でコンテキスト キーを設定してみました。
しかし、コードのコンパイルは次のエラーで失敗します:
The name 'AutoCompleteExtender1' does not exist in the current context
質問:コンテキスト キーを設定できるように、ドロップダウンの選択インデックスの変更時にオブジェクト
にアクセスするにはどうすればよいですか?AutoCompleteExtender1
c# - カスタム コントロールの AutoCompleteExtender
動的に作成されたテキスト ボックスを持つ複合ユーザー コントロールがあります。テキスト ボックスが作成され、ASCX のプレースホルダーに挿入されると、作成したばかりのテキスト ボックスを対象とする AutoCompleteExtender も動的に作成します。ACE を 1 つだけ追加するとすべて正常に動作しますが、ページに複数の ACE が存在するとすぐに次のエラーが発生します。
Microsoft JScript ランタイム エラー: プロパティ '_behaviors' の値を取得できません: オブジェクトが null または未定義です
これは、jQuery 内に含まれる JScript エラーの特定の場所です。
var c=a._behaviors=a._behaviors||[];
ページにダミーのテキスト ボックスと ACE を作成すると、同じコードが機能します。しかし、これらはカスタム コントロールで作成する必要があります。
これは、私が「正しくやっている」ことを示しています。また、コントロールで ONE ACE を問題なく動作させることができるためです。
ページ メソッドではなく、Web サービスを使用しています。ユーザー コントロールとカスタム コントロールにページ メソッドを含めることはできません。それらは「ページ」にある必要があります。
私は多くのことを試しました - すべてのテキスト ボックスに一意の ID があることを確認しました。ACE にはすべて固有の ID があります。定義された ACE の BehaviorID を使用して、または使用せずに試しました (ここでも一意の ID を使用)。単一の ACE がうまく動作するため、Web サービスが機能することはわかっています。
生成された ACE のリストをコントロールからページ レベルまで渡し、それらをページ レベルのプレースホルダーに挿入することさえ試みました。次に、提供された ID でテキストボックスが見つからないという RTE を取得します。
動的に生成されたテキスト ボックスとエクステンダーを使用して、複合ユーザー コントロールに複数の ACE を追加するためのヒントはありますか?
よろしく。
ajaxcontroltoolkit - Ajax Control Toolkit Autocomplete Extender を動的にオフにする
ユーザーがドロップダウン リストで行った選択に基づいて、Ajax コントロール ツールキットからオートコンプリート エクステンダー コントロールを動的に有効/無効にしようとしています。
私の ASP.NET 4.0 Webforms アプリにはドロップダウン リストがあり、そこから選択した国に応じて、郵便番号自動拡張機能を有効または無効にする必要があります。
私のマークアップ:
このセットアップでは、オートコンプリート エクステンダーが起動し、有効なスイスの郵便番号が表示されます - 人生は良いです :-)
ただし、ユーザーが別の国を選択した場合は、このオートコンプリート エクステンダーを停止したいと思います。データベースに表示する他の郵便番号がなく、フランスのスイスの郵便番号を表示しても意味がありません。
change
だから私はドロップダウンリストでイベントをつかむためにこのようなことを試みました
私は問題なく取得できますZipcodeBehavior
-しかし、一度取得すると、もう何も機能しないようです...
Ajax Control Toolkit の AutocompleteExtender を動的に無効にするにはどうすればよいですか?
マークアップでは、静的に、次を使用して行います
そして、私のページには何もレンダリングされません。
ajaxcontroltoolkit - 「ENTER」がオートコンプリート リストから項目を選択してモーダル ポップアップ ダイアログを閉じるのを防止する
OK
2 つのテキスト ボックスと 1 つのボタンを含む ASP.NET 4.0 ユーザー コントロールがあるセットアップがありCancel
ます。
最初のテキスト ボックスには Ajax Control Toolkit Autocomplete Extender が接続されており、ユーザーが何かを入力し始めると、一致するスイスの郵便番号のリストが表示されます。魅力のように機能します。
またDefaultButton
、ユーザー コントロールの最も外側<asp:Panel>
を保存 (OK) ボタンに設定しました。
ここで、ユーザーが何かを入力し始め、そのケースの選択肢の「オートコンプリート」リストを取得し、そのオートコンプリート リストから項目の 1 つを選択するケースに遭遇しています。ユーザーが選択を行うために押すEnterと、データがテキストボックスにうまく入力されますが、ユーザーコントロールも閉じられます (モーダルポップアップとして開かれEnterますDefaultButton
)。ハンドラが実行されます。
Enterそのキーストロークがパネルに泡立つのを「飲み込む」または停止する方法はありますか?
これが私のマークアップとコードです:
何か案は?スクリプト スニペットで何かを行う必要があると思いますが、具体的にはどうすればよいでしょうIAmSelected
か。使ってみreturn false;
ました - うまくいきませんでした; それから私は試しsource.preventDefault();
ました-どちらも機能しません-Enterまだパネルに「バブルアップ」し、btnSave
ボタンを「クリック」してモーダルポップアップを閉じます...
javascript - タブキーがオートコンプリート単語を選択した後、テキストボックスはEnterキーを検出します
AutoCompleteExtender が添付された asp:TextBox があります。これは私のコードです
ユーザーが単語を入力してEnterキーを押すと、関数Search()が呼び出されます。ただし、ユーザーがタブキーを押してオートコンプリート候補の1つを選択すると、Enterキーが検出されません...修正方法これ?
どうもありがとう、
asp.net - オートコンプリート エクステンダーの提案をテキスト ボックスに揃える
asp.net で autocompleteextender を使用しています。キーワードを入力すると、得られた候補がテキスト ボックスと一致しません。テキストボックスに合わせて配置したい。どうすればできますか?
asp.net-ajax - Autocompleteextender が .net ターゲット フレームワーク 3.5 で動作しない
Web サイトに autocompleteextender ajax コントロールを実装しようとしていますが、まったく機能しません。これで私を助けてください。これが以下のコードサンプルです。
ASPX:
コードビハインド
_ _ Public Class RClassAutoComplete Inherits System.Web.Services.WebService _ Public Function getrclass(ByVal PrefixText As String, ByVal count As Integer) As String() Dim items() As String items(0) = "one" items(1) = "oneeee" アイテム (2) = "onedsgf" アイテム (3) = "onettgdfsg" アイテム (4) = "onedgdfgbvc" アイテム (5) = "onerytretgfdsg" アイテム (6) = "onergesrfgdf"
ここで私が犯した間違いを教えてください
c# - Autocomplete Extender の使用中にブラウザがハングアップし、メッセージが届く UnRepesonsive Script
データセットに約 1000 件以上のレコードがあり、AJAX オートコンプリート エクステンダーを使用して検索すると、ブラウザーがハングアップし、メッセージが表示されます。応答しないスクリプト (スクリプトを閉じる/停止)
ハングアップせずにレコードを取得するにはどうすればよいですか。