1

错误

升级后我收到错误

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

我做了什么?

我已将网站转换为 Web 应用程序(原始网站以 ASP.NET 4.5 运行)

要执行转换,我执行了以下步骤

  • 创建了一个新的 Web 应用程序
  • 从中删除了所有内容
  • 添加了当前站点使用的所有引用
  • 将当前站点复制到新项目文件夹中
  • 包括所有相关的站点文件(aspx、js 等)
  • 运行转换为 Web 应用程序功能

这一切都运行良好,除了需要删除默认项目命名空间(原始站点位于 VB.NET 中)之外,该站点还可以正常工作

现在我遇到了 Ajax Toolkit 的问题,我检查了脚本从哪里加载并且它们指向

/Scripts/WebForms/MsAjax/MicrosoftAjax.js

在转换之前,他们从加载

/ScriptResource.axd?d=x6wALODbMJK5e0eRC_p1LbQ8N_ZndRAt5q6HCL5aSqX5zUL0WP6Os-UOD4fm_CxLYX2ipe5ZSsH6CuSPYIwCxFyqOqfAKX-tAVDEc-jO142vEjkpSAWNccmIg7Qpw6dcH-q0&t=7c7

我尝试了什么?

升级到最新版本的 AjaxToolkit(.NET 4.5 的 4 月版)

我注意到模板网站将脚本放在脚本文件夹中,然后将它们捆绑在一起。我向站点添加了所有这些功能,但工具包不喜欢这个版本的脚本。

我注意到脚本管理提到使用 ToolkitScriptManager 而不是 ScriptManager,因此 ScriptManager 的所有实例都已被替换。

我尝试删除脚本文件夹以查看是否存在干扰,但这会导致错误提示“无法加载 ASP.NET Ajax 客户端框架”。(老实说,我期待这一点,但没有想法)

将模板 web.config 与当​​前站点进行比较,似乎没有任何相关的东西可以转移或已经存在。

问题?

我在转换中哪里出错了,还是需要额外的东西来启用 AjaxToolkit?

4

0 回答 0