2010-10-14 107 views
0

我有一個asp.net網站,我試圖解決什麼看起來像ASP.NET AJAX的一個問題:ScriptResource.axd錯誤:「'Sys.Extended.UI.AccordionBehavior'類型的對象無法轉換爲類型'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

我GOOGLE了周圍很多,看着給出的代碼(見下文,不知道這意味着什麼),但沒有運氣

我我試過改變scriptmanger scriptmode發佈,還有其他一些東西。任何人有任何想法?

詳情:

  • Visual Studio 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 
} 

} 
手風琴控制的10

聲明:

<%@ 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)在頁面上玩嗎?

+0

你可以請你在aspx頁面中定義手風琴控制的代碼嗎? – kevev22 2010-10-18 15:20:30

回答

1

您是否在頁面上使用更新面板?如果是這樣,請記住,一旦在更新面板的\內部添加控件,回發中包含的對象的「範圍」就會發生顯着變化,因爲只包含UpdatePanel中包裝的對象。

如果這沒有幫助,我很抱歉,但我對ASP.NET AJAX的經驗增加了一層複雜的回發模型,我已經實現了它的站點。

+0

是的,在該頁面的另一部分有一個更新面板(不靠近ajax工具包控件或jQuery使用位),它包含一個帶有telerik樹形視圖的用戶控件*嘆息過度複雜的應用* – MGOwen 2010-10-21 03:17:22

相關問題