2010-10-14 5 views
0

J'ai un site Web asp.net où j'essaie de résoudre ce ressemble à un problème avec ASP.NET AJAX.Erreur dans ScriptResource.axd: "Objet de type" Sys.Extended.UI.AccordionBehavior "ne peut pas être converti en type" Sys.UI.Behavior "

Microsoft JScript runtime error: Sys.ArgumentTypeException: Object of type 'Sys.Extended.UI.AccordionBehavior' cannot be converted to type 'Sys.UI.Behavior'. Parameter name: instance

J'ai googlé autour de beaucoup, et regardé le code présenté (voir ci-dessous, aucune idée de ce que cela signifie), mais pas de chance

I 'ai essayé de changer scriptmanger scriptmode pour libérer, et un tas d'autres choses aussi.Quelqu'un a des idées?

Détails :

  • Visual Studio 2010
  • ASP.NET 4.0
  • Ajax Control Toolkit 4.0
  • jQuery 1.4.2
  • jQuery UI 1.8.5

JS code l'erreur se produit dans, à l'intérieur de 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 
} 

} 

Déclaration de contrôle de l'accordéon:

<%@ 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> 

* Mise à jour: *
Ajouté déclaration de contrôle de l'accordéon comme l'a demandé, est-il autre chose que je peux ajouter que cela pourrait être utile?

Est-ce que quelqu'un a une idée de cette erreur - ai-je raison de penser que MS AJAX ne joue pas bien avec d'autres javascript (probablement l'interface utilisateur jQuery) sur la page?

+0

Pouvez-vous s'il vous plaît poster le code où vous définissez le contrôle d'accordéon dans la page ASPX? – kevev22

Répondre

1

Utilisez-vous des panneaux de mise à jour sur votre page? Si c'est le cas, n'oubliez pas qu'une fois que vous ajoutez des contrôles à l'intérieur d'un panneau de mise à jour, la portée des objets inclus dans une publication change radicalement, car seuls les objets enveloppés dans un UpdatePanel sont inclus. Je m'excuse, mais mes expériences avec ASP.NET AJAX ont ajouté une couche de complexité au modèle de publication avec les sites sur lesquels je l'ai implémenté.

+0

Oui, il y a un panneau de mise à jour sur une autre partie de cette page (pas près du contrôle ajax toolkit ou des bits jquery using.) Il contient un contrôle utilisateur avec un telerik treeview. * Soupire à la complexité de l'application héritée * – MGOwen

Questions connexes