首页 / 知识
关于asp.net:为什么我的Web控件为空?
2023-04-14 07:11:00

Why is my web control null?我在asp.net中有一个使用母版页的网站。在此母版页中,我具有一个多视图控件,该控件的一个视图具有该内容页的所有内容,而一个视图具有母版页的一些本地内容,其中显示了来自所有内容页的错误消息。 在此错误视图中,我有一个显示错误消息的asp.net Label控件。通常,标签可以正常工作,但是在某些情况下,标签为null,这将导致NullReferenceException。现在,我已经通过在使用标签之前检查标签是否为空来处理这种情况,但是我的问题仍然是: 为什么此标签为空?在什么情况下会产生这种情况? 编辑:在母版页中,我有一个称为SetErrorText的方法,该方法采用字符串并设置标签。我正在从内容页面的Page_Load方法中调用此方法,该方法通常可以正常工作。除了两种情况(到目前为止,我已经发现)之外,标签都已初始化,并且没有任何两种方法可以将这两种情况与所有有效的情况区分开。 此外,母版页中的所有其他控件都已初始化,例如容纳标签的View控件。 当内容页面的Page_Load滚动时,应填充母版页。 问题似乎是草率的问题之一。有人忘记删除Visual Studio在主页面具有ContentPlaceHolder控件的所有内容页面上抛出的自动生成的Content-control。 如果内容页面具有Content-control,则放在母版页的ContentPlaceHolder-control中的所有控件都将为null。 您可以从母版页上的哪种方法访问标签?根据页面生命周期的阶段,标签控件可能尚未加载 我有一个非常相似的错误。就我而言,这是由与控件设计器文件有关的.NET编译器异常引起的。即使设计器文件中的控件定义正确,也请删除它,重新生成它并重新生成(确保重新生成,而不只是\\'build \\')。有关如何重新生成设计器文件的信息,请参见此处的最佳答案: 如何强制Visual Studio为aspx / ascx文件重新生成.designer文件? 您可以在创建它之前访问它吗?检查页面生命周期:http://msdn.microsoft.com/zh-cn/library/ms178472.aspx |
最新内容
相关内容
linux命令忽略错误?
linux命令忽略错误?,系统,地址,工作,信息,设备,命令,设计,灵活,观察,标准,linux命令问题,在使用ls命令时,能不能不让输出错误信息--pid=进程号linux删除视图命令?
linux删除视图命令?,系统,软件,电脑,管理,地方,环境,地址,检测,情况,名称,ubuntu基本操作窗口打开后,点击屏幕下方的“用户账户(User Accounts)linux命令行登陆网站?
linux命令行登陆网站?,网站,系统,密码,服务,地址,环境,网络,软件,状态,项目,在Linux下怎么通过命令上网首先,连接相应linux主机,进入到linux命令linux登陆网站命令?
linux登陆网站命令?,网络,工具,网站,标准,地址,软件,系统,命令,数据,环境,linux如何用命令行登录?1、首先在桌面模式下,右键点击open in terminlinux命令打开网站?
linux命令打开网站?,网络,网站,系统,地址,密码,传播,工具,代码,环境,命令,大学生通关这几个编程游戏1、Hack The Game Hack The Game是一款好linux命令行登录网站?
linux命令行登录网站?,系统,网站,地址,工作,软件,密码,网络,第一,环境,中心,如何使用linux命令打开网页1、在命令符界面浏览网页可以使用lynx,llinux命令查询网站?
linux命令查询网站?,地址,网络,信息,名称,档案,工具,网站,命令,传播,分析,linux查看域名命令查找主机。ls:用来显示指定目录下的内容,列出指定目linux下备份网站命令?
linux下备份网站命令?,工程,系统,软件,设备,服务,网站,管理,数据,环境,设计,如何在Linux服务器中备份1、-a 选项相当于选项 -rlptgoD 。简单来linux命令连接网站?
linux命令连接网站?,网络,系统,信息,地址,名称,密码,设备,软件,网站,工具,Linux下必须知道的11个网络命令1、netstat -r:打印路由表。路由表保17个新手常见Python运行时错误
17个新手常见Python运行时错误,代码,错误,培训,变量,函数,局部,操作,定义,列表,实际,当初学Python时,想要弄懂Python的错误信息的含义可能有点Python导入错误分析
Python导入错误分析,代码,情况,分析,名字,标准,位置,培训,模块,路径,错误,当遇到无法导入某个python模块时,可能会是没有安装某个模块,也有可能如何查找python中的错误
如何查找python中的错误,代码,地方,信息,底部,位置,分析,观察,测试,工作,网络,1、先不要碰你的代码阅读代码,你甚至可能会想到该阅读哪些部分