C# 无法强制转换usercontrol

C# 无法强制转换usercontrol,c#,asp.net,user-controls,C#,Asp.net,User Controls,我得到了一个错误,似乎是随机出现的 无法将类型为“ASP.controls\u ucscalevalue\u ascx”的对象强制转换为类型 “控制值” 奇怪的是,它有时会发生,然后在代码中没有实际更改的情况下出现 我们有两个人在这个项目上工作,当错误出现在一台机器上时,另一台机器可以无错误地运行它。根据github的说法,我们俩完全同步了 触发代码的行是这一行 Controls_ucScalevalue value = (Controls_ucScalevalue)Page.LoadContr

我得到了一个错误,似乎是随机出现的

无法将类型为“ASP.controls\u ucscalevalue\u ascx”的对象强制转换为类型 “控制值”

奇怪的是,它有时会发生,然后在代码中没有实际更改的情况下出现

我们有两个人在这个项目上工作,当错误出现在一台机器上时,另一台机器可以无错误地运行它。根据github的说法,我们俩完全同步了

触发代码的行是这一行

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

它90%的时间都能正常工作,但最后10%的时间我们有点卡住了,不知道如何摆脱这个错误消息。

这是微软的一个错误。如果编辑用户控件,错误有时会消失,如果编辑其他控件,错误会再次出现。它出现在asp.net 2.0的项目中。在MSN中,您可以阅读有关错误的信息并下载修复程序。这里:

看起来像是比赛条件。在哪里调用Page.LoadControl()?Page_Load()之前的事件处理程序?是否需要将“Controls/ucScalevalue.ascx”替换为“~/Controls/ucScalevalue.ascx”?它再次开始工作,但下次失败时我将尝试。loadcontrol是在另一个usercontrol中的方法中调用的,目前它只出现在一个页面上。