2011-01-28 27 views
1

AutoCompleteExtenderを動作させることができません。それはおそらく何か些細なことです。 VS2010で.NET 4のデフォルトのASP.NETプロジェクトを使用する。AjaxControlToolkit - AutoCompleteExtenderの動作を取得できません。

コード:

<asp:TextBox runat="server" ID="example" autocomplete="off" /> 
<ajaxToolkit:AutoCompleteExtender 
      ID="autocomplete" 
      runat="server" 
      TargetControlID="example" 
      ServicePath="~/services/AutoComplete.asmx" 
      ServiceMethod="GetCompletionList" 
      CompletionInterval="1" /> 

Webサービスが動作します - コードは、AJAXコントロールツールキットのサンプルから実質的にそのままコピーされます。これは本当にイライラしています。私はここで他の質問を見てきましたが、解決策はまだ見つかりませんでした。

エラーや例外はありません。テキストボックスの入力は何もしません、Webサービスはブレークポイントをヒットしません。

+0

あなたはすべてのエラーを取得します:

は最近、私の問題は、私はWebServiceクラスのScriptService属性のコメントを解除し忘れたということでしたか?行動は何ですか? –

+0

エラーや例外はありません。テキストボックスの入力は何もしません、Webサービスはブレークポイントをヒットしません。 – Sam

+0

サービスにブレークポイントを置き、トリガーするかどうかを確認します。権限の問題がないことを確認してください。また、JSONを介して通信するためにサービスが[System.Web.Script.Services.ScriptService]属性で装飾されていることを確認してください。 – e36M3

答えて

1

は、あなたが正しい入力パラメータの名前の筐体を持っていることを確認してください:

[System.Web.Services.WebMethod] 
[System.Web.Script.Services.ScriptMethod] 
public string[] GetCompletionList(string prefixText, int count) 

は、あなたが正しいケースでprefixTextを使用していることを確認してください。

+0

ありがとうございますが、残念ながらそれではありません。 Webサービスは、サンプルコードからそのままコピーされます。 – Sam

0

サービスパスから〜/を削除してみます。

ServicePath="services/AutoComplete.asmx" 
+0

試してみました.. – Sam

2

、この例をチェックアウトしてくださいあなたの試合を行います。またhttp://www.asp.net/ajaxlibrary/act_AutoComplete_simple.ashx

、Webサービスは、正確なパラメータを持っていることを確認してください。同じシグネチャでなければ、それも問題になる可能性があります。

HTH。

+0

これはうまくいきました。今、私の問題は、Webサービスが起動を拒否していることです。 – Sam

+0

WebサービスへのポインタをScriptManagerコントロールに追加しましたか? –

1

これは私のオートコンプリートエクステンダベースのUserControlsを再利用する新しいWebサイトで私に何度も起こりました。 Fiddlerを使用して、ブラウザからのPOSTとサーバーからの応答をキャプチャして検査することをお勧めします。インストールして起動するのは簡単です。実行したら、TextBoxにいくつかの文字を入力し、FiddlerがキャプチャするWebセッションエントリを確認します。エラーコードを含むエントリが1つ以上表示された場合は、IIS(またはASP.Net)サーバーによって生成されたエラーの詳細を調べます。あなたは通常そのように非常に迅速にその底に到達します。

// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
[System.Web.Script.Services.ScriptService] 
関連する問題