用户控件句柄上的NullReferenceException

时间:2020-03-05 18:43:53  来源:igfitidea点击:

我有一个Asp.NET应用程序(VS2008,Framework 2.0)。当我尝试在其中一个用户控件上设置属性时

myUserControl.SomeProperty = someValue;

我得到一个NullReferenceException。当我调试时,我发现myUserControl为空。用户控件句柄怎么可能为空?如何解决此问题或者如何找到导致此问题的原因?

解决方案

回答

我们在哪里尝试访问该物业?如果我们处于onInit中,则该控件可能尚未加载。

回答

我们正尝试在代码中的哪个位置执行此操作?我们可能试图在页面生命周期中过早访问控件,并且尚未实例化。

回答

如果在运行时(通过ControlCollection.Add)创建了UserControl,则也需要在回发时创建它。

另一种情况是UserControl与designer.cs页面不匹配

回答

我试图从外部用户控件上的标记设置属性。当我将属性带到OnLoad时,它起作用了。