2

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

myUserControl.SomeProperty = someValue;

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

4

4 回答 4

5

您要在哪里访问该物业?如果您在 onInit 中,则控件可能尚未加载。

于 2008-08-27T14:38:02.573 回答
5

您试图在代码中的哪个位置执行此操作?您可能在页面生命周期中过早地尝试访问控件并且它还没有被实例化。

于 2008-08-27T14:39:16.407 回答
0

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

另一种情况可能是您的 UserControl 与 Designer.cs 页面不匹配

于 2008-08-27T14:41:16.387 回答
0

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

于 2008-08-27T14:49:00.627 回答