2013-08-19 22 views
0

我收到了一個看似隨機的錯誤。無法投用戶控件

無法轉換類型 'ASP.controls_ucscalevalue_ascx' 到類型 'Controls_ucScalevalue' 的對象。

是什麼讓它很奇怪是它有時會發生,然後消失,沒有真正的代碼變化。

我們有2個人在這個項目上工作,而錯誤出現在一臺機器上,另一臺機器能夠無誤運行。根據github,我們都完全同步了。

觸發代碼行是這樣的一個

Controls_ucScalevalue value = (Controls_ucScalevalue)Page.LoadControl("Controls/ucScalevalue.ascx"); 

它工作90%的時間,但最後10%我們有點卡住,無法弄清楚如何擺脫這種錯誤信息。

+0

看起來像一個競爭條件。你從哪裏調用Page.LoadControl()? Page_Load()之前的事件處理程序? – cwap

+0

您是否需要將「Controls/ucScalevalue.ascx」替換爲「〜/ Controls/ucScalevalue.ascx」? –

+0

它再次開始工作,但我會嘗試下一次失敗。 負載控制在另一個用戶控件內的方法中調用,目前它只出現在一個頁面上。 – KristianMedK

回答

0

這是微軟的一個bug。如果您編輯用戶控件有時錯誤消失,如果您編輯其他控件再次出現錯誤。它發生在asp.net 2.0的proyects中。在MSN中,您可以閱讀有關錯誤並下載修復程序。這裏:msdn fix loadcontrol

相關問題