2012-05-11 35 views
1

我有一個帶有八個面板的tabcontainer。爲了使它更加符合用戶的要求,我設置了7個面板啓用= false,直到用戶選擇他們想要通過下拉菜單編輯/插入的項目。但是,當他們選擇一個項目和下拉列表做回發時,我得到以下錯誤:「Microsoft JScript運行時錯誤:Sys.InvalidOperationException:處理程序未通過Sys.UI.DomEvent.addHandler方法添加。」我可以選擇繼續,一切似乎正常工作,但我顯然不能有錯誤。AJAX tabcontainer在設置面板啓用時拋出異常= true

我用google搜索了一下,並用google搜索了一些,我找不到解決這個問題的任何東西。在此期間,我更改了代碼以使面板Visible = false,並且不會彈出錯誤,但我不喜歡被打敗,所以如果有人對導致此問題的原因以及如何解決問題有所瞭解,我將不勝感激它。

編輯:其他信息;該錯誤僅在第一次通過時彈出。我可以重置選擇,然後進行另一個選擇,它不會出錯。所以我猜測在初始加載時有些事情是不正確的。

編輯部分Duex:在ScriptResource行拋出的錯誤是:

if (!(cache instanceof Array)) throw Error.invalidOperation(Sys.Res.EvenHandlerInvalid); 

所以我猜這意味着,如果該小組已啓用=「假」,它是不是真的在裝載Page_Load中?

+0

+1原因我無法找到解決方案:D。將保持我的眼睛去皮。如果一切都失敗了,請使用該工具包的先前版本 - 我讀過一些人正在這樣做。如果做不到這一點,就很容易做出選項卡控制。 – Jeremy

回答

0

確保您沒有試圖訪問另一個面板中的信息或控件。我認爲問題在於一個面板訪問或嘗試訪問另一個面板中的某些內容。您也可以嘗試使用一個更新面板並放入七個DIV,並讓Dropdownlist顯示選定的DIV。

+0

執行選擇時發生的唯一情況是存儲過程調用,該調用將填充當前面板上的控件,然後啓用其他面板。我拿出填充部分,所以代碼只是啓用面板,它仍然彈出錯誤。 – Grixxly

+0

好吧然後可見將不得不爲你工作或嘗試禁用作爲頁面加載的最後一件事情,如果它不是一個回傳 – Michael

+0

嘗試禁用在Page_Load結束時,仍然沒有工作。我可能會被困在Visible解決方案中......但就像我說過的我不喜歡失敗:) – Grixxly

相關問題