如何使 ToolkitScriptManager 获得较新版本的 AJAX 脚本

本文关键字:新版本 AJAX 脚本 何使 ToolkitScriptManager | 更新日期: 2023-09-27 18:31:52

我正在尝试升级我们在 ASP.NET 3.5项目中使用的AjaxControlToolkit版本。它构建良好,但是当我加载带有 AjaxControlToolkit 控件的页面时,它会给出错误:

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

我们正在使用一个扩展 ToolkitScriptManager 的类,并引用 AjaxControlToolkit 作为我们的脚本管理器。

看过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 资源。

如何使 ToolkitScriptManager 获得较新版本的 AJAX 脚本

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