为什么我的AJAX Accordion控件停止工作?

时间:2011-11-30 23:19:03

标签: asp.net ajax accordion

我真的不知道从哪里开始。我试图在ASP.Net网络应用程序中使用reportviewer做一些事情,下次我运行我的项目时,AJAX手风琴在一个完全不同的页面上停止扩展。我尝试使用NuGet重新安装AJAXControlToolkit,但这没有帮助。该页面显示折叠的折叠窗格,点击它们不会导致它们展开。

编辑:好的,所以页面上有一个Javascript错误,但没有一个我知道如何处理。该错误来自scriptresource.axd。该错误发生在我的网站的每个页面上,它是:

Sys.ArgumentNullException: Sys.ArgumentNullException: Value cannot be null.
Parameter name: elements [http://localhost:54342/ScriptResource.axd?d=oLn_YfKUbuAZmIp8wPx_MGof0M_lenV-JW2kiI5YDekmr8rZkMCuAuKyOZO06cyZlzhzJQ4BbUMfJShMBgWgM8TnLZXjah8CDfymeaxo44H_TH5anoZTptNOkXlY-ZNjFoS3wUNWvcmBHzSSm5K9ww2&t=252a36c5:4869]

抛出此错误的函数:

$addHandler = $type.addHandler = function DomEvent$addHandler(elements, eventName, handler, autoRemove) {
    /// <summary locid="M:J#Sys.UI.DomEvent.addHandler">A cross-browser way to add a DOM event handler to an element.</summary>
    /// <param name="elements">The element or text node, or array of elements or text nodes, that exposes the event. You may also pass a DOM selector or array of DOM selectors.</param>
    /// <param name="eventName" type="String">The name of the event. Do not include the 'on' prefix, for example, 'click' instead of 'onclick'.</param>
    /// <param name="handler" type="Function">The event handler to add.</param>
    /// <param name="autoRemove" type="Boolean" optional="true" mayBeNull="true">Whether the handler should be removed automatically when the element is disposed of, such as when an UpdatePanel refreshes, or Sys.Application.disposeElement is called.</param>
    var e = Function._validateParams(arguments, [
        {name: "elements"},
        {name: "eventName", type: String},
        {name: "handler", type: Function},
        {name: "autoRemove", type: Boolean, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

^^发生在最后一行。

好像我可能错过了一些简单的东西......在某个地方或某个地方为控件添加ID,但我真的只是在猜测。

编辑2:我找到了罪魁祸首。在母版页上,我有一个用户控件,其中我有一个Modal Popup Extender,它的一些属性(OKButton,CancelButton等)设置为不存在的控件。

1 个答案:

答案 0 :(得分:0)

对于模糊的问题感到抱歉......归结为:什么会导致AJAX控件意外停止工作?

并且评论中指出的答案是它通常来自javascript错误。