写入Session用
Session["UserName"]=this.UserName.Text; 读取的时候用
this.Label2.Text=Session["UserName"].ToString();
但是提示 未将对象引用设置到对象的实例。为什么会有这样的提示,怎么解决呢
谢谢了

解决方案 »

  1.   

    如果你不用Session ,
    this.Label2.Text= "dsafasfd";
    还提示: 未将对象引用设置到对象的实例。
    就是你的Label2控件的问题。看看你的Label2定义没有。
      

  2.   

    this.Label2.Text = Convert.ToString(Session["UserName"]);
    试试看
      

  3.   

    把Session["UserName"]给打印出来,看看是否存在。
    response.write(Session["UserName"].Tostring());
      

  4.   

    是Label2的问题,这样用没错的!
      

  5.   

    if(Session["UserName"]!=null)
    {
    this.Label2.Text=Session["UserName"].ToString();}
    else
    {
     打印出Session为Null时的语句信息
    }
    如果还不行而且 Label2的Text能够指引出来,那么Label2没有问题,建议将VS关闭再打开。
      

  6.   

    这个也会出错?太意外了吧,我们都是这样用的?
    看看是不是别的原因,SESSION的时间太短么?
      

  7.   

    我也遇到过这种问题,我是这样的,先把session["UserName"].ToString()赋值线一个字符串,就没有这个问题了
      

  8.   

    Session["UserName"]=this.UserName.Text; 
    看看这个
    你上不是在this.UserName.Text里面真正副值了
      

  9.   

    if(Session["test"]!=null)
    {
    }
      

  10.   

    因为Session["UserName"]为null,所以Session["UserName"].ToString()会出错。
    写成if(Session["UserName"] != null)
    {
      this.Label2.Text=Session["UserName"].ToString();}
      

  11.   

    if(Session["test"]!=null)
    {
    }
    有可能Session没有捞到值