0
我收到了一個看似隨機的錯誤。無法投用戶控件
無法轉換類型 'ASP.controls_ucscalevalue_ascx' 到類型 'Controls_ucScalevalue' 的對象。
是什麼讓它很奇怪是它有時會發生,然後消失,沒有真正的代碼變化。
我們有2個人在這個項目上工作,而錯誤出現在一臺機器上,另一臺機器能夠無誤運行。根據github,我們都完全同步了。
觸發代碼行是這樣的一個
Controls_ucScalevalue value = (Controls_ucScalevalue)Page.LoadControl("Controls/ucScalevalue.ascx");
它工作90%的時間,但最後10%我們有點卡住,無法弄清楚如何擺脫這種錯誤信息。
看起來像一個競爭條件。你從哪裏調用Page.LoadControl()? Page_Load()之前的事件處理程序? – cwap
您是否需要將「Controls/ucScalevalue.ascx」替換爲「〜/ Controls/ucScalevalue.ascx」? –
它再次開始工作,但我會嘗試下一次失敗。 負載控制在另一個用戶控件內的方法中調用,目前它只出現在一個頁面上。 – KristianMedK