新发现,还不是个数的问题,如果设定两个LABEL绑定的数据是一样的,就可以显示,如果绑定不同的数据,马上就出错,为什么?

解决方案 »

  1.   

    未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 153:            Response.Cookies("zongshutj").Value = zongshutj
    行 154:            Response.Cookies("zongshutj").Value = "总数:" & Request.Cookies("zongshutj").Value
    行 155:            DataBind()
    行 156:
    行 157:        End If
     
      

  2.   

    比如label1绑定 Request.Cookies("a").Value,  label2绑定Request.Cookies("b").Value,
    以此类推约有十几个,但是出错,只要随便删除一个label的绑定就好了,或者将两个label的绑定设为一样,如label1,label2都绑定Request.Cookies("a").Value就好了,为什么呀?
      

  3.   

    中断查看Response.Cookies("zongshutj")的对象是否存在
      

  4.   

    我没有用中断,(不知道怎么用?)出错的是DataBind(),我单独开了个页面,将一删除页面就好了的LABEL拷过去,有值,这是为什么,哪位高手救我
      

  5.   

    刚才又试了一下,出现一个奇怪的现象,我是这样做的,登录界面-中间界面(开全屏)-主界面,删除一个LABEL,可以进入主界面,但是一刷新,COOK的值就没了,为什么,不是说COOK,没关浏览器就可以存在吗?我又没试时限,难道只能用一次,我以前是用SESSION的可是也不合适,经常自己没掉,痛苦,项目都没法子做了,我现在怀疑是不是VS装的有问题,我是先装framesdk,再装vs的,也没有病毒,为什么呀?无语问苍天!!!!!!!!!!!!!!!!!!1111
      

  6.   

    不要怀疑系统有问题,肯定是你代码中有错误,但具体错在那里,根据你讲的我也不打清楚。
    但我记得好象浏览器的cookie最大是20个。
    然后你可以调试一下程序,在vs.net中打开你这个aspx的cs文件,在你认为出错的代码前面一点单击右键,选择插入断点。然后按f5键,当程序运行到你的设的断点处时,就会停下来,然后你按f10或f11一步步查看运行情况或变量值
      

  7.   

    刚才自己查了一下,最大20个,除非带子鍵,唉,为什么在ASP中SESSION那么好用,可是在。NET中不停的丢失,被逼用COOKIES,又有限制,罢了,罢了,没有办法,为了项目能做下去,我只能把所有的变量都放在数据库,程序变的好麻烦,而且肯定会慢,用户验证也只能另想办法,为什么????!?!!?!?!??!?!?!?我完全是按正确的方法做的,可是却得到这种结果,.net难道真的不行吗?
      

  8.   

    .net中你每编译一次程序,Session变量就会丢失。但真正运行时就不会出这个问题了。
    所以你还是可以考虑用Session变量。另外也可用ViewState[]变量来完成
      

  9.   

    很同情楼主,因为我自己也碰到了这个问题,我不知怎么从javascript给.cs传值,只能用
    cookie,结果一会好一会就老报错,一查cookie只能存20个,悲惨啊
    关注!!!
      

  10.   

    在调用相应的Cookie或Session的值之前,应该先验证一下该值是不是空值然后再对其值进行相应的操作,这是一个防止出现"未将对象引用设置到对象的实例"错误的良好习惯!