用户控件句柄上的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时,它起作用了。