System.NullReferenceException: 未将对象引用设置到对象的实例
来源:互联网 发布:阿里云学生机自动签到 编辑:程序博客网 时间:2024/04/30 04:42
今天在调试程序过程中,出现了如下错误提示:
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: 未将对象引用设置到对象的实例”及解决方案(转)
- System.NullReferenceException: 未将对象引用设置到对象的实例。
- System.NullReferenceException: 未将对象引用设置到对象的实例
- System.NullReferenceException: 未将对象引用设置到对象的实例
- 报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”
- asp.net异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例
- c#出错:System.NullReferenceException: 未将对象引用设置到对象的实例
- 报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”
- System.NullReferenceException: 未将对象引用设置到对象的实例 SaveChanges
- System.NullReferenceException: 未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例 (System.NullReferenceException)
- asp.net报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”
- C#中出现"System.NullReferenceException: 未将对象引用设置到对象的实例"
- Java调用webservice出现System.NullReferenceException: 未将对象引用设置到对象的实例。
- 周末浅说--未将对象引用设置到对象的实例(System.NullReferenceException)
- Ie和firefox的Javascript区别
- Feature的定制和部署二(简便开发)
- WebWork2.2新特性: AJAX之Remote Form (转载)
- LINQ批量删除符合条件的数据
- Bitmap的加载(从屏幕DC到内存DC)
- System.NullReferenceException: 未将对象引用设置到对象的实例
- 转帖:MOSS代码,创建站点,创建用户组,分配权限,发布主题,设定帖子权限(备忘查询).........
- Dot Net设计模式—MVC模式
- Windows下搭建的CVS服务器
- excel操作
- bc 404多态的优雅
- windows CE手机拨号
- ABAP--ABAP语言对象编程的一些样例代码连接收集
- 从基础开始:CSS实用教程