HttpCookie myCookie = new HttpCookie("ErrMsg");
myCookie = Request.Cookies["ErrMsg"];
if (myCookie != null)
Response.Write("<p>"+ myCookie.Name + "<p>"+ myCookie.Value);
else
Response.Write("not found");下面这一句出错this.LBL_Err.Text=myCookie.Value.ToString();System.NullReferenceException: 未将对象引用设置到对象的实例。
高手指点为什么,可以写出来Response.Write("<p>"+ myCookie.Name + "<p>"+ myCookie.Value);,但是this.LBL_Err.Text=myCookie.Value.ToString();就出错。

解决方案 »

  1.   

    Request.Cookies["ErrMsg"]在另外一个页面已经付值了,是跳转过来的要显示的出错信息。
      

  2.   

    myCookie.Value
    有必要么??
      

  3.   

    我的意思是,程序在其他页面判断用户是否登陆,如果没有登陆的话跳转到首页,并且传递一个值,先是在首页的<lable>中,但是在给LBL_Err.Text+=付值的时候出错
    未将对象引用设置到对象的实例。
    我把cookies换成session也不行,为什么,其他人怎么做的?指教指教。
      

  4.   

    你试试myCookie.Name会不会也报这个错,报的话就是not found
    没找到Request.Cookies["ErrMsg"],当然就不能用.value了
    如果myCookie.Name有的话,那肯定是内部写错了什么了
      

  5.   

    会不会是this.LBL_Err.Text出的错呢?
      

  6.   

    我用Response.write Request.Cookies["ErrMsg"]可以写出其中的值,用户没有登陆
    就是在this.LBL_Err.Text=Request.Cookies["ErrMsg"]提示未将对象引用设置到对象的实例
    是什么原因。
      

  7.   

    呵呵,this.LBL_Err.Text这个空间出错了,在aspx的设计页面看到的,我当时没有注意,惭愧,系统提示了,