我有几个页面,每个页面都有登陆框,在任意一个登陆后,会生成会话(cookie),每个页面都在page_load里判断,然后决定登陆的样式,比如,已登陆成功,就出现"退出"按钮.可是,在某一个页面登陆后,进入另一个页面不会马上反映,要多刷几次才有作用.为什么啊?郁闷啊~控件的viewstate我都用的默认的,是不是要改成false哦?还有,我的登陆框用的用户控件.
哪位大哥,帮帮我,给我点意见,谢谢~!!!

解决方案 »

  1.   

    viewstate 应该是 <input type="hidden" ...>
      

  2.   

    >>>要多刷几次才有作用
    cookie应该可以的, ViewState只对当前页面有用,参考Understanding ASP.NET View State
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/viewstate.asp也许是浏览器页面缓存问题,去IE 工具->Internet Options->General,按Settings按钮,选择Every visit to the Page,在General页,按Delete Files..,把离线文件也删掉另外,把你的cookie的Path属性设成“/”试试
      

  3.   

    你的问题和viewstate的设置应该无关,视图状态只是为了在请求的往返过程中保持页面状态。
      

  4.   

    viewstate 是在你的也面中加入了一串编码的字符来记录状态
      

  5.   

    你把页面刷新时间该的小一点。
    <meta http-equiv="refresh" content=10>//10秒刷新一次