【问题标题】:NullReferenceException on User Control handle用户控件句柄上的 NullReferenceException
【发布时间】:2010-09-07 00:21:06
【问题描述】:

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

myUserControl.SomeProperty = someValue;

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

【问题讨论】:

    标签: asp.net user-controls


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        您试图在代码中的哪个位置执行此操作?可能是您在page lifecycle 中过早地尝试访问该控件并且它尚未被实例化。

        【讨论】:

          【解决方案4】:

          您试图在哪里访问该属性?如果你在onInit,可能还没有加载控件。

          【讨论】:

          • 正义的。这对于我也遇到过的一个案例来说非常有意义。
          猜你喜欢
          • 2011-06-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-09-22
          • 2010-10-20
          • 2021-08-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多