0

DNN 6.0 と VS2008 AjaxControl Tool kit 3.5 を使用しています

DNN のモジュールの 1 つのテキスト ボックスに ASP.NET AutoCompleteExtender を追加しようとしています。

私の知る限り、AutoCompleteExtender は Web サービスを介してのみ機能します。

Web サービスを追加しましたが、AutoCompleteExtender を動作させることができません。エラーは発生しませんが、Web サービスは呼び出されません。何が不足しているか、ASP.NET AutoCompleteExtender を動作させるにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

2

私の場合、それは次の問題でした:

エラーメッセージ:クラス定義に [ScriptService] 属性を持つ Web サービスのみをスクリプトから呼び出すことができます。

[ScriptService] を Web サービス クラスの定義として配置してみてください。例:

[WebService(Namespace = "http://dnndev/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[ScriptService]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
// [System.Web.Script.Services.ScriptService]
public class BusinessDataProvider : System.Web.Services.WebService
{

    [WebMethod]
    [ScriptMethod]        
    public string[] GetSpecificListOfContributors(string prefixText, int count)
    {
        return ContributorController.GetSpecificListOfContributors(prefixText, count);
    }
}

これがあなたを助けることを願っています。

一番、

于 2013-04-17T23:15:22.130 に答える