AjaxControlToolkit需要ASP.NET Ajax 4.0脚本

时间:2010-10-05 09:13:33

标签: asp.net ajaxcontroltoolkit

任何人都可以解决此问题吗

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

我正在使用asp.net 3.5,VS 2008.我可以在AjaxControlToolKit.dll文件3.5.40412.2中看到该版本。

9 个答案:

答案 0 :(得分:11)

试试这个:

更改

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

<ajaxToolkit:ToolkitScriptManager ID="toolkitScriptManager1" runat="server"></ajaxToolkit:ToolkitScriptManager> 

答案 1 :(得分:10)

答案 2 :(得分:3)

尝试删除bin文件夹中的Microsoft.ScriptManager.MSAjax.dll ..

答案 3 :(得分:1)

对于遇到此问题的其他人:如果bin目录中的程序集无法加载,即使您没有在项目中引用它们,GetAjaxFrameworkAssemblyAttribute将在第一次加载时抛出异常,然后在未来的负载上无法工作(没有抛出异常)。这个问题可能只是零星发生。请参阅Microsoft Connect IssueGoogle Groups issue/work-around discussion。因此,尽量不要在bin目录中填充不可用的DLL。

答案 4 :(得分:1)

我认为您的VS 2008版本存在问题。因为Ajax 3.5 dll需要最少的 Visual Studio Service Pack 1 。但是你可能没有服务包1.所以请安装它。

在安装Service Pack 1之前,从工具栏中删除Ajax工具包,当安装完成后再添加并运行。我也有同样的问题,我已经用这种方式解决了。

答案 5 :(得分:0)

当我在我的母版页上设置了一个作为默认模板一部分添加的ScriptManager时,我遇到了这个问题。

我收到错误的内容页面有一个ToolKitScriptManager,主页面上有ScriptManager。

我从母版页中删除了ScriptManager以消除错误。

这是一个详细介绍2之间差异的参考页面。 http://blog.turlov.com/2008/05/scriptmanager-vs-toolkitscriptmanager.html

希望能帮助别人!

答案 6 :(得分:0)

从bin文件夹中删除Microsoft.ScriptManager.MSAjax.dll和Microsoft.ScriptManager.WebForms.dll。这对我有用。

答案 7 :(得分:0)

使用AjaxControlToolkit.dll&amp;注册它
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

&安培;而不是脚本管理器使用
<cc1:ToolkitScriptManager runat="server"></cc1:ToolkitScriptManager>

答案 8 :(得分:0)

在搜索并尝试了许多解决方案后,这对我有用:

在projectName.csproj文件中,删除<Folder Include="bin\" />中的<ItemGroup>

我的情况:

  1. 我的bin文件夹中没有Microsoft.ScriptManager.MSAjax.dll
  2. <asp:ScriptManager ...>更改为<ajaxToolkit:ToolkitScriptManager ...>是没有意义的,因为标签太多,无法更改