2011-06-27 28 views
0

まず、asp.net C#を使用しています。asp.net "auto complete" - 特殊文字を入力してください

私は多くのウェブサイトで検索しましたが、まだ解決策が見つかりませんでした。

私は、asp.net ajax拡張子からautocompleteextenderを使用します。特殊文字を入力したときに、テキストボックスに特定のデータリストを挿入したい。例えば; 「テキストボックスに「@」のような特定の文字を入力すると、dbから特定のデータリストを取得する必要があります。

テキストボックスに「@」のような文字が入力されるまで、いくつかのリストが表示されます。しかし、私は最初の単語にそれを設定したくない。私は文字 "@"をタイプした後、それは私にリストを入力する必要があります。

これはajax auto complete extenderで可能ですか?どうやって?そうでなければ、どうですか?

はAjaxControlToolkitは、オープンソースプロジェクトであるため、プロジェクトのソースをダウンロードし、必要なすべてのカスタマイズを行うことができますあなたの

答えて

0

ありがとうございます。この特定のケースでは、変更を加える必要はほとんどありません.MicrosoftAjax.ExtendedプロジェクトのAutoCompleteフォルダにあるAutoCompleteBehavior.pre.jsファイルを編集してください。

if (text.trim().length < this._minimumPrefixLength || text.indexOf('@') == -1) { 
に_onTimerTick方法変更で

if (text.trim().length < this._minimumPrefixLength) { 
      this._currentPrefix = null; 
      this._update('', null, /* cacheResults */false); 
      return; 
     } 

から:あなたは、以下の変更を必要とします