行 28:  if(!Page.IsPostBack) 
行 29: 
行 30:  txtName.Text =(Request.Cookies["User"]["UserName"]==null)?"":Request.Cookies["User"]["UserName"].ToString();
行30报错:
 未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。是怎么回事呢?

解决方案 »

  1.   

    断点调试跟踪一下,看看Request.Cookies["User"]["UserName"]里面是否有值。
      

  2.   

    一到这Request.Cookies["User"]["UserName"]就报错了未将对象引用设置到对象的实例
      

  3.   

    那是因为Request.Cookies["User"]["UserName"]里根本没有值。
      

  4.   

    如果读取COOKIES之前并没有创建过COOKIES在ASPNET里面是不行的
      

  5.   

    那要怎么写呢?这样判断不行吗?Request.Cookies["User"]["UserName"]==null
      

  6.   

    要如何判断该cookies有没有创建呢?
      

  7.   

    当客户端,没有Cookies["User"]["UserName"]时你Request.Cookies["User"]["UserName"]就回报错了。
      

  8.   

    这个只能你自己来解决:
    1、什么样的用户你写了cookie在客户端,这个标准你应该有,程序是你设计的。
    2、写个方法来判断这个用户是否符合你的标准,也就是说你写没写过cookie
    3、确认写了再Request.Cookies["User"]["UserName"]