0

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

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

其中一个是简单的标签,另一个是ajax更新面板。其他页面看起来不错。当我构建和测试应用程序时,页面在浏览器中呈现良好并且功能正常 - 标签按预期运行,更新面板中的内容按预期运行。

任何想法为什么我会收到此错误?我尝试了一些谷歌结果无济于事。能解决这个问题真是太好了。

谢谢!

4

1 回答 1

1

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

这将确保控件中的所有依赖对象在被引用之前都已初始化。

于 2010-05-04T17:54:16.830 回答