我在asp.net中有一个使用母版页的网站。在这个母版页中,我有一个多视图控件,其中一个视图包含内容页面的所有内容,另一个视图具有一些本地内容到主页面,我在其中显示来自所有内容页面的错误消息。
在这个错误视图中,我有一个asp.net Label控件,显示错误消息。通常标签工作正常,但在少数情况下标签为null,这会产生NullReferenceException。现在我通过在使用之前检查标签是否为空来处理这种情况,但我的问题仍然是:
为什么这个标签为空?有什么情况可以产生这种情况?
编辑:在母版页中,我有一个名为SetErrorText的方法,它接受一个字符串并设置标签。我从内容页面的Page_Load方法调用此方法,这通常可以正常工作。除了两个案例(我到目前为止已经发现)之外,标签都已初始化,并且没有任何内容将这两个案例与所有有效案例区分开来。
此外,还会初始化母版页中的所有其他控件,例如包含标签的View控件。
当内容页面的Page_Load滚动时,应填充母版页。
发布于 2019-05-24 09:47:47
似乎问题是一个邋。的问题。有人忘记删除Visual Studio在主页具有ContentPlaceHolder控件的所有内容页面上引发的自动生成的内容控件。
如果内容页面具有Content-control,那么放置在母版页上的ContentPlaceHolder-control中的所有控件都将为null。
https://stackoverflow.com/questions/-100001206
复制相似问题