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

时间:2013-09-19 11:03:10

标签: c# asp.net ajax ajaxcontroltoolkit toolkitscriptmanager

我正在尝试升级我们在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控件。

如果有帮助,我很乐意提供进一步的细节。

编辑:事实证明,我在我的ToolkitScriptManager副本中注释掉了行ApplyAssembly(e.Script, false);。将其重新置于导致执行失败的GetBaseUrl InvalidOperationException

  

程序集'AjaxControlToolkit,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 28f01b0e84b6d53e'不包含名为'MicrosoftAjax.js'的Web资源。

1 个答案:

答案 0 :(得分:2)

在我昨天开始的一个新项目中遇到这个问题。在解决方案资源管理器中,右键单击您的项目。导航到管理NuGet包..在搜索框中,键入AjaxControlToolkit。安装它,这应该解决你的问题!如果您需要NuGet,请转到http://www.nuget.org/并安装该软件包。我希望这有帮助!