任何人都可以解决此问题吗
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中看到该版本。
答案 0 :(得分:11)
试试这个:
更改
<asp:ScriptManager ID="scriptManager1" runat="server"></asp:ScriptManager>
到
<ajaxToolkit:ToolkitScriptManager ID="toolkitScriptManager1" runat="server"></ajaxToolkit:ToolkitScriptManager>
答案 1 :(得分:10)
检查此链接是否有助于您解决问题 -
编辑:检查此链接是否有dll加载错误解决方案 -
答案 2 :(得分:3)
尝试删除bin文件夹中的Microsoft.ScriptManager.MSAjax.dll
..
答案 3 :(得分:1)
对于遇到此问题的其他人:如果bin目录中的程序集无法加载,即使您没有在项目中引用它们,GetAjaxFrameworkAssemblyAttribute
将在第一次加载时抛出异常,然后在未来的负载上无法工作(没有抛出异常)。这个问题可能只是零星发生。请参阅Microsoft Connect Issue和Google 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>
我的情况:
Microsoft.ScriptManager.MSAjax.dll
。<asp:ScriptManager ...>
更改为<ajaxToolkit:ToolkitScriptManager ...>
是没有意义的,因为标签太多,无法更改