2011-05-24 36 views
1

我在當前項目中實現jquery選項卡,並且想要通過包含updatepanel內的用戶控件的ajax負載能力加載一個aspx頁面。我打電話的頁面使用查詢字符串來確定其內容,取決於點擊的標籤。加載文檔時。就緒函數在ajax加載的頁面中有一個settimeout函數,該函數在updatepanel上導致__dopostback刷新數據。刷新或回發jquery ajax選項卡錯誤

頁面將加載細,但settimeout功能(有或沒有__dopostback)導致未知的運行時錯誤上線 - updatePanelElement.innerHTML =渲染; ,試圖刷新頁面導致Sys.ArgumentTypeException:類型'Sys._Application'的對象無法轉換爲鍵入'Sys._Application'錯誤。取決於你之間切換的標籤數量 - 這個錯誤將被呈現相同的時間量,我看到一些評論它可能是垃圾收集問題?通過螢火蟲的其他錯誤是:Sys.Observable is nullclearEventsHandler is null

我正在加載的頁面包含所有jQuery庫,一個scriptmanager和一個名爲shadowbox的插件。刪除插件不會影響它。要麼更改scriptmanager上的scriptmode。我正在使用jquery ui 1.8.11和jquery core 1.5。

我的選項卡設置是這樣的(不ULS等)

 <li><a href="/pmcbedman/Pages/RoomHolder.aspx?ward=2"><span>Ward 2</span></a></li> 
     <li><a href="/pmcbedman/Pages/RoomHolder.aspx?ward=3"><span>Ward 3</span></a></li> 
     <li><a href="/pmcbedman/Pages/RoomHolder.aspx?ward=7">Ward 7</a></li> 
     <li><a href="/pmcbedman/Pages/RoomHolder.aspx?ward=9">Ward 9</a></li> 
     <li><a href="/pmcbedman/Pages/RoomHolder.aspx?ward=ICU">ICU</a></li> 

這裏的標籤調用從母版進行:

 $(function() { 

     $("#tabs").tabs({ cache: false, ajaxOptions: { success: function() { }, cache: false, error: function (xhr, status, index, anchor) { $(anchor.hash).html("Couldn't load this tab"); } } }); 
     }); 

有沒有發現在網絡上類似這樣的東西 - 至少沒有附加的解決方案 - 有沒有人有任何想法?

+0

你解決了你的問題嗎? – 2011-05-24 14:06:28

+0

不,還不錯。 – Morgan 2011-05-24 23:44:43

回答

0

您參考MicrosoftAjax.debug.js

如果是這樣,請嘗試將參考更改爲MicrosoftAjax.js。也嘗試更改web.config調試= false,看看是否改變任何東西。

+0

G'day James - 感謝您的建議,但沒有在任何地方引用該腳本,並且更改調試設置也不起作用。我正在考慮只是在ajax選項卡之外敲擊updatepanel並試圖遞歸刷新它。 – Morgan 2011-05-24 23:48:41