错误
升级后我收到错误
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?