关于“System.NullReferenceException: 未将对象引用设置到对象的实例”问题原因。
“System.NullReferenceException: 未将对象引用设置到对象的实例”问题可能原因如下:
1、ViewState 对象为Null。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
7、对控件赋文本值时,值不存在。
8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。
9、使用FindControl时,控件不存在却没有做预处理。
10、重复定义造成未将对象引用设置到对象的实例错误.
偶在ASP.Net中遇到的情况如下:
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 120: // confList.Items.Add(addItem); 行 121: System.Data.DataRow myRow; 行 122: myRow = confTable.NewRow(); 行 123: myRow["Lst_ID"] = 999; 行 124: myRow["Lst_Name"] = "王五"; |
源文件: c:\inetpub\wwwroot\pcswebapp confadmin\webform1.aspx.cs 行: 122
堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。] PCSWebApp_ConfAdmin.WebForm1.addConf() in c:\inetpub\wwwroot\pcswebapp confadmin\webform1.aspx.cs:122 PCSWebApp_ConfAdmin.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\pcswebapp confadmin\webform1.aspx.cs:53 System.Web.UI.Control.OnLoad(EventArgs e) System.Web.UI.Control.LoadRecursive() System.Web.UI.Page.ProcessRequestMain() |
最后仔细观察确认是在再次调用时"未用new初始化对象"造成的;
嘿嘿,看来要仔细哟!