System.NullReferenceException 未将对象引用设置到对象的实例
很多时候在我们运行程序时,会出现“未将对象引用设置到对象的实例”这样的提示信息,就我个人遇到的情况而言,主要是在代码中重复定义了造成的,只要将其中一个删除就可以了。现将从网上收集的各种解决方法汇总如下:
第一种:重复定义造成未将对象引用设置到对象的实例错误
一般在C#中造成“未将对象引用设置到对象的实例”错误都是控件名称与codebehind里面的没有对应,对于初学编程的人,而在编码中重复定义也会造成这种问题的产生。
第二种:空对象引用导致错误
1。控件不存在。(可加入判断是否为null来解决)
2。执行权限不够。加ASPNET和EVETRYONE所有权限。
1、ViewState 对象为Unll。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
本人是在登录后台时出此错误,症状是:在本地没有问题,传到服务器上就出此问题,后来在web.config 中吧debug=true,此时提示验证码判断处出错误,后来经过测试,得知是验证码的session为null了,当然不会与输入的验证码相等了,所以出现错误