当前位置: 代码迷 >> ASP.NET >> asp.net的session的有关问题
  详细解决方案

asp.net的session的有关问题

热度:2537   发布时间:2013-02-26 00:00:00.0
asp.net的session的问题?
运行一程序,出现:

“/ThreeLayer”应用程序中的服务器错误。
--------------------------------------------------------------------------------

未将对象引用设置到对象的实例。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.NullReferenceException:   未将对象引用设置到对象的实例。

源错误:  
行   63:txt_account.Text=Session[ "userid "].ToString();

请问怎么解决????



------解决方案--------------------------------------------------------
另外:
http://blog.csdn.net/tonyqus/archive/2006/04/19/1398932.aspx
------解决方案--------------------------------------------------------
估计是Session[ "userid "].为空,先判断一下
if(Session[ "userid "]!=null)
{
}
------解决方案--------------------------------------------------------
Session[ "userid "]是null
没有实例化
------解决方案--------------------------------------------------------
就是说没有给Session[ "userid "]赋值
------解决方案--------------------------------------------------------
在引用前检查一下是否为空
if (!string.IsNullOrEmpty(Session[ "userid "].ToString))
{
txt_account.Text=Session[ "userid "].ToString();
}
------解决方案--------------------------------------------------------
先判断一下 if(Session[ "userid "] != null)
------解决方案--------------------------------------------------------
在获取Session值的时候,最好先判断一下Session是不是=null
  相关解决方案