我有一个网站asp.net 使用的主页。在这个主页我有一个视角控制的一个看法,即拥有所有的内容为内容的网页和一个看法,即有一些本地内容的主页的在哪里我告诉错误消息从所有内容的网页。

在这种错误看我有一个asp.net 标签的控制,显示错误信息。通常的标签工作的现,但在某些情况下的标签空,这使得NullReferenceException.现在我已经处理了这种情况下通过检查,如果在标签是空前使用它,但仍然是我的问题是:

为什么是这个标签空?有什么情况下,可以产生这个吗?

编辑: 在主页我有个方法被称为SetErrorText,需要一串,并设置标签。我叫这个方法从网页的内容'Page_Load方法,这通常正常工作。在所有,但两个情况下(我们发现迄今为止)标签是初始化,并没有分开这两种情况从所有那些工作。

此外,所有其他控制在主页的初始化,如图控制这房子的标签。

当Page_Load的内容页滚动,主页应该被填充。

有帮助吗?

解决方案

看来,该问题是一个草率。有人忘了要删除的自动生成的内容的控制,Visual Studio抛出的所有内容的网页主页有一个ContentPlaceHolder控制。

如果一个内容的页面内容的控制,所有控制,被放置在ContentPlaceHolder控制上的主页将空,它似乎。

其他提示

什么方法上的主页,是你的访问的标签?根据不同的阶段页生命周期的标签,控制可能尚未装呢

你能访问它之前,它是创造?检查页生命周期: http://msdn.microsoft.com/en-us/library/ms178472.aspx

我有一个非常类似的错误。在我的情况下,它是造成的。净编译器wierdness控制有关的设计师的文件。即使设计师的文件具有控制的定义是否正确,删除它,重新产生和重建(确保重建,不仅有'建立').看到答案在这里如何做到再生,对设计文件:

你怎力Visual Studio以再生的。设计师的文件aspx/ascx文件吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top