У меня есть веб-сайт asp.net, где я пытаюсь решить проблему, которая выглядит как проблема с ASP.NET AJAX:
Ошибка времени выполнения Microsoft JScript: Sys.ArgumentTypeException: Объект типа«Sys.Extended.UI.AccordionBehavior» нельзя преобразовать в тип «Sys.UI.Behavior».Имя параметра: instance
Я много гуглил и смотрел представленный код (см. Ниже, понятия не имею, что это значит), но не повезло.
У меня естьпопытался изменить scriptmanger scriptmode для освобождения, и кучу других вещей тоже.У кого-нибудь есть идеи?
Подробности:
- Visual Studio 2010
- ASP.NET 4.0
- Ajax control toolkit 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" %>
(snip)
<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) на странице?