我有一个Asp.NET应用程序(VS2008,Framework 2.0)。当我尝试在用户控件之一设置属性时,如用户控件上的NullReferenceException句柄
我收到NullReferenceException
。当我调试时,我发现myUserControl
为空。用户控件句柄如何可能为空?我该如何解决这个问题,或者我如何找到导致此问题的原因?
我有一个Asp.NET应用程序(VS2008,Framework 2.0)。当我尝试在用户控件之一设置属性时,如用户控件上的NullReferenceException句柄
我收到NullReferenceException
。当我调试时,我发现myUserControl
为空。用户控件句柄如何可能为空?我该如何解决这个问题,或者我如何找到导致此问题的原因?
你在哪里试图访问该属性?如果您处于onInit,控件可能尚未加载。
你究竟在代码中试图做到这一点?您可能试图在page lifecycle的过早访问控制,它尚未实例化。
如果您在运行时(通过ControlCollection.Add)创建UserControl,则还需要在回发中创建它。
另一种情况可能是你的用户控件不匹配
我试图从设置标记属性上的外部用户控制的designer.cs页。当我将这个房产带到OnLoad时,它就起作用了。
正义。这对于我也有过的情况来说非常合理。 – 2011-08-17 18:10:01