报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”及解决方案(转)
2008-04-11 15:36
471 查看
今天在调试程序过程中,出现了如下错误提示: System.NullReferenceException: 未将对象引用设置到对象的实例(错误代码在Session所在行) 查了好多资料,终于把问题给解决了~~~吼吼...拿来跟大家分享^_^ 一个重要的知识点: “System.NullReferenceException: 未将对象引用设置到对象的实例”问题可能原因如下: 1、ViewState 对象为Null。 2、DateSet 空。 3、sql语句或Datebase的原因导致DataReader空。 4、声明字符串变量时未赋空值就应用变量。 5、未用new初始化对象。 6、Session对象为空。 7、对控件赋文本值时,值不存在。 8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。 9、使用FindControl时,控件不存在却没有做预处理。 10、重复定义造成未将对象引用设置到对象的实例错误. 我的错误是第六种,Session对象为空. 错误原因:在调用 Session["userid"].ToString() 前应先检查 Session["userid"] 对象是否为 null 在未登录的情况下, Session["userid"] 的值是null,直接用ToString()方法肯定会出错的... 我原来的代码: protected void Page_Load(object sender, EventArgs e) { strIP = Request.UserHostAddress.ToString(); strUserID = Session["userid"].ToString(); strMessage = this.tbMessage.Text; strPostID = Request["postid"].ToString(); strReplyTime = DateTime.Now.ToString(); } 改正后的代码: protected void Page_Load(object sender, EventArgs e) { if (Session["userid"] != null && Session["postid"] != null) { strIP = Request.UserHostAddress.ToString(); strUserID = Session["userid"].ToString(); strMessage = this.tbMessage.Text; strPostID = Request["postid"].ToString(); strReplyTime = DateTime.Now.ToString(); } } |
相关文章推荐
- 报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”及解决方案(转)
- System.NullReferenceException: 未将对象引用设置到对象的实例
- 周末浅说--未将对象引用设置到对象的实例(System.NullReferenceException)
- 周末浅说--未将对象引用设置到对象的实例(System.NullReferenceException)
- jquery json context.request System.NullReferenceException: 未将对象引用设置到对象的实例
- 报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”
- 浅说--未将对象引用设置到对象的实例(System.NullReferenceException)
- System.NullReferenceException: 未将对象引用设置到对象的实例。
- 未将对象引用设置到对象的实例 (System.NullReferenceException)
- 关于“System.NullReferenceException: 未将对象引用设置到对象的实例”问题原因。
- System.NullReferenceException:未将对象引用设置到对象的实例,这是一个新鸟,中鸟,老鸟都避不开的错误
- asp.net报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”
- 未将对象引用设置到对象的实例 (System.NullReferenceException)
- System.NullReferenceException: 未将对象引用设置到对象的实例
- C#中出现"System.NullReferenceException: 未将对象引用设置到对象的实例"
- System.NullReferenceException: 未将对象引用设置到对象的实例 SaveChanges
- 周末浅说--未将对象引用设置到对象的实例(System.NullReferenceException)
- asp.net报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”
- 周末浅说--未将对象引用设置到对象的实例(System.NullReferenceException)
- System.NullReferenceException:未将对象引用设置到对象的实例,这是一个新鸟,中鸟,老鸟都避不开的错误