代码之家  ›  专栏  ›  技术社区  ›  stringo0

设计模式中的ASP.NET错误

  •  0
  • stringo0  · 技术社区  · 14 年前

    我刚切换到Vs2010,升级了以前的项目。我在2个控件的设计模式下的页面上收到以下错误:

    Error Creating Control - ObjectName 
    Object reference not set to an instance of an object.
    

    其中一个是简单的标签,另一个是Ajax更新面板。其他页面看起来不错。当我构建和测试应用程序时,页面在浏览器中呈现良好,功能良好——标签功能如预期,更新面板中的内容如预期工作。

    你知道我为什么会犯这个错误吗?我尝试了一些谷歌的结果,但没有用。把这件事解决掉会很好。

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  1
  •   MyItchyChin JNK    14 年前

    当Visual Studio中的设计器实例化服务器控件或复合控件的实例时,可能会发生此错误。它将尝试读取可读属性,这些属性可能映射到控件内尚未初始化的对象。如果有自定义服务器控件,则需要重写 CreateChildControls 基控件的方法调用并在其内部初始化属性所依赖的任何对象,然后在属性中调用基 EnsureChildControls 方法。

    这将确保在引用控件中的所有依赖对象之前对其进行初始化。