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

时间:2011-03-30 14:46:48

标签: c# asp.net jquery ajaxcontroltoolkit

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

http://www.asp.net/ajax/videos/how-do-i-use-the-aspnet-ajax-autocomplete-control

我从网络服务中提取数据。没什么大不了......但是当我运行应用程序时.NET会给我这个错误:

  

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

这是我实现扩展程序的文本框的代码:

  <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 Toolkit。不知道这里有什么问题...

1 个答案:

答案 0 :(得分:2)

尝试更改

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

<ajax:ToolkitScriptManager ID="tsm" runat="server"></ajax:ToolkitScriptManager>

另请参阅此文章:ScriptManager vs. ToolkitScriptManager