'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声明。