[英]ASP.NET AJAX ToolkitScriptManager Issue With Combining Scripts
[英]How do I make ToolkitScriptManager get a newer version of AJAX scripts?
我正在尝试升级我们在ASP.NET 3.5项目中使用的AjaxControlToolkit版本。 它构建正常,但当我加载一个带有AjaxControlToolkit控件的页面时,它会给出错误:
JavaScript运行时错误:AjaxControlToolkit需要ASP.NET Ajax 4.0脚本。 确保引用了正确版本的脚本。 如果您使用的是ASP.NET ScriptManager,请切换到AjaxControlToolkit.dll中的ToolkitScriptManager。
我们使用一个扩展ToolkitScriptManager的类,并引用AjaxControlToolkit作为我们的ScriptManager。
看了javascript后,我可以看出所包含的版本不包含工具包下载中包含的.js源文件的一些更新。 我不确定ToolkitScriptManager从哪里获取其AJAX .js文件,但我需要找到一种方法来强制它使用更新的版本。
简单地将它们作为项目中的嵌入资源包含在内并没有奏效。
我正在VS2008 3.5 SP1中构建此项目(根据客户端的要求)。 我正在尝试从源代码构建AjaxControlToolkit,因为我们需要将一些扩展应用于Toolkit控件。
如果它们有用,我很乐意提供进一步的细节。
编辑:事实证明,我已经注释了ApplyAssembly(e.Script, false);
行ApplyAssembly(e.Script, false);
在我的ToolkitScriptManager副本中。 将其重新放入导致执行在GetBaseUrl
失败, GetBaseUrl
带有InvalidOperationException
:
程序集'AjaxControlToolkit,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 28f01b0e84b6d53e'不包含名为'MicrosoftAjax.js'的Web资源。
在我昨天开始的一个新项目中遇到这个问题。 在解决方案资源管理器中,右键单击您的项目。 导航到管理NuGet包..在搜索框中,键入AjaxControlToolkit。 安装它,这应该解决你的问题! 如果您需要NuGet,请访问http://www.nuget.org/并安装该软件包。 我希望这有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.