C# 自动完成未启动

C# 自动完成未启动,c#,asp.net,ajaxcontroltoolkit,C#,Asp.net,Ajaxcontroltoolkit,我已经通读了谷歌给我的所有答案,但对我的问题没有帮助。对不起。(如果我写标题,Stackoverflow也会给我这些信息)。。。 它在一个 它没有给我任何错误,只是没有激活ServiceMethode。问题之一可能是您没有启用ScriptManager(ToolkitScriptManager)控件的PageMethods功能 因此,请确保在母版或aspx页面中有类似的代码: <cc1:ToolkitScriptManager ID="scriptManager" runat="serve

我已经通读了谷歌给我的所有答案,但对我的问题没有帮助。对不起。(如果我写标题,Stackoverflow也会给我这些信息)。。。 它在一个


它没有给我任何错误,只是没有激活ServiceMethode。

问题之一可能是您没有启用ScriptManager(ToolkitScriptManager)控件的PageMethods功能

因此,请确保在母版或aspx页面中有类似的代码:

<cc1:ToolkitScriptManager ID="scriptManager" runat="server" EnablePartialRendering="true"
                        EnablePageMethods="true">

对我来说,答案在web服务代码中更高。除了在方法上方添加[System.Web.Script.Services.ScriptMethod]之外,还有一行必须取消注释。更改:

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


问题就在方法的声明中:

[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] SelectAllManufacturer(string prefixText, int count)
我把它变成了一个静态的方法

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

它成功了。

浏览器控制台中有JavaScript错误吗?是的,还有一个问题,正如你在正确答案中看到的:)但是谢谢。我启用了它,还有一个问题,正如你在正确答案中看到的:)但是谢谢。是的,当然,但正如你在我的问题中看到的,它已经以另一种方式实现了。我不确定答案中的反对票是否来自您,但在我看来这并不公平,因为
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
对于AJAX来说已经足够了!
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    [System.Web.Script.Services.ScriptService]
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] SelectAllManufacturer(string prefixText, int count)
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static string[] SelectAllManufacturer(string prefixText, int count)