日期:2014-05-19  浏览次数:20517 次

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