2008-08-27 61 views
2

我有一个Asp.NET应用程序(VS2008,Framework 2.0)。当我尝试在用户控件之一设置属性时,如用户控件上的NullReferenceException句柄

​​

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

回答

5

你在哪里试图访问该属性?如果您处于onInit,控件可能尚未加载。

+0

正义。这对于我也有过的情况来说非常合理。 – 2011-08-17 18:10:01

5

你究竟在代码中试图做到这一点?您可能试图在page lifecycle的过早访问控制,它尚未实例化。

0

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

另一种情况可能是你的用户控件不匹配

0

我试图从设置标记属性上的外部用户控制的designer.cs页。当我将这个房产带到OnLoad时,它就起作用了。