当前位置:网站首页>C#未将对象引用设置到对象的实例
C#未将对象引用设置到对象的实例
2022-08-08 23:55:00 【无悔青春_j进无止境】
解决办法
出现“未将对象引用设置到对象的实例” 错误,一般是下面的原因:
1、ViewState 对象为Null。
2、DateSet 为空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
7、对控件赋文本值时,值不存在
8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值
9、使用FindControl时,控件不存在却没有做预处理
10、重复定义造成未将对象引用设置到对象的实例错误
很多时候在运行程序时,会出现“未将对象引用设置到对象的实例”这样的提示信息,主要是在代码中重复定义了造成的,只要将其中一个删除就可以了。
第一种:重复定义造成未将对象引用设置到对象的实例错误
一般在C#中造成“未将对象引用设置到对象的实例”错误都是控件名称与codebehind里面的没有对应,对于初学编程的人,而在编码中重复定义也会造成这种问题的产生。
以下是一个例子:
public string[] c;
private void Page_Load(object sender, System.EventArgs e)
{ aaa();
bbb();
}
private void aaa()
{
string[] c=new string[3];
//c=new string[3];
c[0]="我们";
c[1]="西部";
c[2]="学习";
}
private void bbb()
{
Response.Write(c[0]+c[1]+c[2]);
}
运行后会我们发现,会有以下错误产生:
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 33: private void bbb()
行 34: {
行 35: Response.Write(c[0]+c[1]+c[2]);
行 36: }
行 37:
很多初学者都会有疑问:我已经定义了变量 public string[] c,而且也进行了实例化 string[] c=new string[3],但是为什么在调用数组c的时候还会报“未将对象引用设置到对象的实例”的错误呢?
问题出在string[] c=new string[3]这里,在前面已经将数组c定义后,在函数aaa()中再次将数组定义,造成前面定义的数组不能实例化。只需要将 string[] c=new string[3]修改成 c=new string[3] 即可。
第二种:空对象引用导致错误
1。控件不存在。
2。执行权限不够。加ASPNET和EVETRYONE所有权限。
1、ViewState 对象为Unll。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
边栏推荐
猜你喜欢
随机推荐
12 Spark on RDD 分区器
牛客练习赛88 D 克鲁斯卡尔重构树
手机国债账户开户安全吗?
Introduction to basic grammar and the foundation of freemarker
官方一键安装redis集群
浏览器插件:插件推荐
According to the address returned by Baidu Map, intercept the province, city, district
TensorFlow learning path deep learning 】 【 5: several methods to prevent a fitting and within DNN TensorFlow implementation
风控建模一:好坏标签定义
跨域请求浏览器无法显示set-cookie,坑了我一晚上
NPM配置阿里下载源
51nod2614 小B爱旅行 (参考范艺杰代码 基本抄袭 太难了)
记录一些 PostgreSQL问题分析思路
获取当前一周时间 不含当天
并发编程第10篇,CountDownLatch(计数器)和Semaphore(信号量)
时间对象的格式化
Laravel框架之文件上传
禅道数据库异机访问,远程连接,navicat连接
jira操作流程
TensorFlow learning path deep learning 】 【 3: gradient disappear \ explosion and solution