Ошибка в ScriptResource.axd: «Объект типа« Sys.Extended.UI.AccordionBehavior »не может быть преобразован в тип« Sys.UI.Behavior » - PullRequest
0 голосов
/ 14 октября 2010

У меня есть веб-сайт 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) на странице?

1 Ответ

1 голос
/ 21 октября 2010

Вы вообще используете панели обновления на своей странице?Если это так, помните, что как только вы добавляете элементы управления внутри \ снаружи панели обновления, «область» объектов, включенных в обратную передачу, кардинально меняется, поскольку включаются только объекты, обернутые в UpdatePanel.

Если это не помогаетЯ прошу прощения, но мой опыт работы с ASP.NET AJAX привел к усложнению модели обратной передачи с сайтами, на которых я ее реализовал.

...