繁体   English   中英

如何让ToolkitScriptManager获得更新版本的AJAX脚本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM