'AjaxControlToolkit'未定义错误
时间:2020-03-06 14:23:37 来源:igfitidea点击:
我正在VS2005中使用AjaxControlToolkit,它工作正常。我确实有一些问题,当我进入某些页面时,然后单击返回,会出现此JavaScript错误:
'AjaxControlToolkit' is undefined
我已经搜索了MSDN论坛和google,并尝试了许多解决方案,但没有一个起作用。我已经尝试了`EnablePartialRendering =" true"等。无需重写所有内容并更改应用程序的工作流程,是否有任何方法可以找到此问题的根本原因或者进行修复?
解决方案
那是JavaScript错误吗?
我想这与工具箱中的后退按钮支持有关。
未定义的错误通常会发生,因为包含" AjaxControlToolkit"的脚本无法正确加载。
想到的是:
- 加载了订单脚本,工具包获得了优先权吗?
- 当任何已加载脚本中存在错误时,所有尚未加载的其他脚本都将被取消,而不会被加载。
查看问题页面的输出HTML,找到所有AXD文件的链接,并确保我们可以下载它们并在其中看到有效的JavaScript。
如果还没有,请安装Firefox和Firebug,我们应该能够找到发出错误的实际脚本行。
希望这可以帮助。
这可能是一个愚蠢的问题,但是我们是否经过仔细检查以确保在aspx文件的顶部具有工具箱引用?
(添加评论以方便阅读)
尝试将其添加到web.config
<system.web.extensions> <scripting> <scriptResourceHandler enableCompression="false" enableCaching="false" /> </scripting></system.web.extensions>
正如[CodeRot]所说,我们需要确保已安装所有AJAX web.config扩展,这是在ASP.NET AJAX站点(尤其是VS 2005)中最常错过的一点。
接下来,确保页面上有一个ScriptManager(我猜我们是从" EnablePartialRendering"中提到的)来完成的。
确保为.NET版本引用AjaxControlToolkit版本,同时为.NET 2.0和.NET 3.5进行编译,并且我相信最新版本仅支持.NET 3.5.
确保我们将Microsoft AJAX客户端库添加到页面中(没有丢失有关" Sys"的任何错误)。
确保我们在ASPX,ASCX或者web.config中注册了AjaxControlToolkit。
如果仍然没有为我们解决的问题。验证我们没有缓存此ascx / aspx。删除OutputCache声明。