首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我的网页控件为空?

为什么我的网页控件为空?
EN

Stack Overflow用户
提问于 2019-05-24 00:32:56
回答 2查看 0关注 0票数 0

我在asp.net中有一个使用母版页的网站。在这个母版页中,我有一个多视图控件,其中一个视图包含内容页面的所有内容,另一个视图具有一些本地内容到主页面,我在其中显示来自所有内容页面的错误消息。

在这个错误视图中,我有一个asp.net Label控件,显示错误消息。通常标签工作正常,但在少数情况下标签为null,这会产生NullReferenceException。现在我通过在使用之前检查标签是否为空来处理这种情况,但我的问题仍然是:

为什么这个标签为空?有什么情况可以产生这种情况?

编辑:在母版页中,我有一个名为SetErrorText的方法,它接受一个字符串并设置标签。我从内容页面的Page_Load方法调用此方法,这通常可以正常工作。除了两个案例(我到目前为止已经发现)之外,标签都已初始化,并且没有任何内容将这两个案例与所有有效案例区分开来。

此外,还会初始化母版页中的所有其他控件,例如包含标签的View控件。

当内容页面的Page_Load滚动时,应填充母版页。

EN

回答 2

Stack Overflow用户

发布于 2019-05-24 09:19:02

您从主页上访问标签的方法是什么?根据页面生命周期的阶段,可能尚未加载标签控件

票数 0
EN

Stack Overflow用户

发布于 2019-05-24 09:47:47

似乎问题是一个邋。的问题。有人忘记删除Visual Studio在主页具有ContentPlaceHolder控件的所有内容页面上引发的自动生成的内容控件。

如果内容页面具有Content-control,那么放置在母版页上的ContentPlaceHolder-control中的所有控件都将为null。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档