C# JScript运行时错误:AjaxControlToolkit需要ASP.NET 4.0

C# JScript运行时错误:AjaxControlToolkit需要ASP.NET 4.0,c#,asp.net,jquery,ajaxcontroltoolkit,C#,Asp.net,Jquery,Ajaxcontroltoolkit,我通过以下视频使用AJAX autocomplete Extender实现了一个简单的自动完成方法: 我正在从web服务中提取数据。没什么大不了的…但当我运行应用程序时.NET向我抛出以下错误: Microsoft JScript运行时错误:AjaxControlToolkit需要ASP.NET Ajax 4.0脚本。确保引用了正确版本的脚本。如果您使用的是ASP.NET脚本管理器,请切换到AjaxControlToolkit.dll中的ToolkitScriptManager 这是我为实现e

我通过以下视频使用AJAX autocomplete Extender实现了一个简单的自动完成方法:

我正在从web服务中提取数据。没什么大不了的…但当我运行应用程序时.NET向我抛出以下错误:

Microsoft JScript运行时错误:AjaxControlToolkit需要ASP.NET Ajax 4.0脚本。确保引用了正确版本的脚本。如果您使用的是ASP.NET脚本管理器,请切换到AjaxControlToolkit.dll中的ToolkitScriptManager

这是我为实现extender的textbox编写的代码:

  <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
<Services>
 <asp:ServiceReference Path="~/WebService1.asmx" />
</Services>
</asp:ToolkitScriptManager>
    <asp:TextBox ID="TextBox1" runat="server" Height="22px" Width="177px"></asp:TextBox>

<asp:AutoCompleteExtender ID="TextBox1_AutoCompleteExtender" runat="server" 
    DelimiterCharacters="" Enabled="True" TargetControlID="TextBox1"  ServicePath ="~/WebService1.asmx" ServiceMethod ="ReturnEntity" MinimumPrefixLength ="1" CompletionSetCount ="12"  EnableCaching = "true">
</asp:AutoCompleteExtender>

我已经安装了当前的AJAX工具包。不知道这里出了什么问题…

试着改变一下

<asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager>

您使用的是什么.net版本?您必须下载与.net版本兼容的版本,而不是4.0。@Akhtar:我下载了当前版本的AJAX工具包。我正在使用.NET4。0@Akhtar例如你说的我都明白了。我实现了这个:但是ToolkitScriptManager没有名为“ServiceReference”的公共属性@DOT-NET-SLUT:ok,但是这解决了您在4.0中最初遇到的问题。兼容性?@DOT-NET-SLUT:看看这篇关于自动完成而不是开火的文章:我正在运行它,但它说找不到源代码。浏览以查找源:ToolkitScriptManager。cs@Bahjan:我正在通过web服务调用我的自动完成,那么它为什么要查找文件???
<ajax:ToolkitScriptManager ID="tsm" runat="server"></ajax:ToolkitScriptManager>