我有一个 asp.net 网站,我正在尝试解决 ASP.NET AJAX 的问题:
Microsoft JScript 运行时错误:Sys.ArgumentTypeException:“Sys.Extended.UI.AccordionBehavior”类型的对象无法转换为“Sys.UI.Behavior”类型。参数名称:实例
我用谷歌搜索了很多,并查看了提供的代码(见下文,不知道这意味着什么),但没有运气。
我已经尝试将 scriptmanger 脚本模式更改为发布,以及其他一些东西。有人有想法么?
细节:
- 视觉工作室 2010
- ASP.NET 4.0
- Ajax控制工具包4.0
- jQuery 1.4.2
- jQuery UI 1.8.5
JS 代码错误发生在 ScriptResource.axd 内部:
dispose:function()
{
var c=this;
b.UI.Behavior.callBaseMethod(c,eb); --------- this line
var d=c._element;
if(d)
{
var f=c.get_name();
if(f)
d[f]=a;
var e=d._behaviors;
Array.remove(e,c);
if(!e.length)
d._behaviors=a;
delete c._element
}
}
手风琴控制声明:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="atlas" %>
(剪断)
<atlas:Accordion ID="menu" runat="server" SelectedIndex="0"
ContentCssClass="accordionContent" FadeTransitions="true" FramesPerSecond="30"
TransitionDuration="250" AutoSize="None" Width="270">
</atlas:Accordion>
*更新:*
按要求添加了手风琴控制声明,还有什么我可以添加的有用的吗?
有没有人对这个错误有任何想法 - 我认为它是 MS AJAX 不能很好地与页面上的其他 javascript(可能是 jQuery UI)一起玩吗?