无法获取未定义或空引用的属性“队列”

时间:2014-02-07 13:33:24

标签: asp.net ajax ajaxcontroltoolkit

我刚刚更新到2013年12月发布的ajaxtoolkit,现在,在IE中,当我加载我的一个页面时,我得到了:

  

错误:无法获取属性'队列'未定义或空引用

我已经查看了我的代码中的“排队”字样,但它并不存在。

编辑:

我在页面上列出了所有类型的ajax控件:

  1. TextBoxWatermarkExtender
  2. FilteredTextBoxExtender
  3. TabContainer
  4. TabPanel
  5. MutuallyExclusiveCheckBoxExtender
  6. CollapsiblePanelExtender
  7. RoundedCornersExtender
  8. ToggleButtonExtender
  9. PopupControlExtender
  10. ToolkitScriptManager

1 个答案:

答案 0 :(得分:0)

tl; dr - 这是2013年12月发布的AJAX Control Toolkit中引入的错误。我强烈建议远离工具包,使用更简单,更轻松的东西 - 使用jQuery手动滚动,或者使用像jQuery UI这样的框架。

或者,您可以回滚到a previous version of the toolkit(使用右侧框中的链接查看以前的版本)。


看起来这是AJAX Control Toolkit中的一个错误(或者可能是工具包使用的Sizzle CSS Selector Engine中的错误)。

如果转到AJAX Control Toolkit Sample site's Tab sample page,您实际上可以重复此错误。当我在IE8中访问它时,我得到了类似的错误:

AJAX error

但请注意,错误位于“CombineScriptsHandler.axd”中。该文件在抛出错误的行上方显示以下内容:

/*!
 * Sizzle CSS Selector Engine
 * Copyright 2012 jQuery Foundation and other contributors
 * Released under the MIT license
 * http://sizzlejs.com/
 */

产生错误的具体声明如下:

n._tabIndex=i.owner.get_tabs().length;

当然,这是来自缩小的JS,所以很难说它正在做什么。

Toolkit的codeplex页面也报告了这个问题:

http://ajaxcontroltoolkit.codeplex.com/workitem/27650