C#未将对象引用设置到对象的实例
来源:互联网 发布:木雕机编程 编辑:程序博客网 时间:2024/06/11 05:17
解决办法
出现“未将对象引用设置到对象的实例” 错误,一般是下面的原因:
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对象为空。
- C# 未将对象引用设置到对象的实例
- C#未将对象引用设置到对象的实例
- C#未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例"
- 未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例
- session未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例
- ConfigurationManager:未将对象引用设置到对象的实例。
- 未将对象引用设置到对象的实例 解决办法
- 未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例 原因
- 未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例
- "未将对象引用设置到对象的实例"是什么原因?
- 未将对象引用设置到对象的实例
- Array
- javaweb学习总结(八)——HttpServletResponse对象(二)
- 安卓自定义标签云控件
- 悖论的研究
- 【HDU】3081 Marriage Match II
- C#未将对象引用设置到对象的实例
- java使用接口进行数据传递
- mongoDB 简单操作
- 位向量表示法
- vijos 1544 - GF
- C# DEV,treelist,实现分层及TreeList常用用法
- 为什么我们需要一个TreeMap中/ TreeSet中,当我们有SortedMap的/ SortedSet的?
- 【刷题之路】数组中只出现一次的数字
- amq入门之运行书上例子