我想保存一个值,怎么刷新都要这个值,
我用ViewState只能保存一次,在刷就没了,
难道只能用session吗?
还有没有好的方法啊,我就能想到这两个比较好用的了。

解决方案 »

  1.   

    ViewState属于页面级的,如果在当前会话中保存值还需要使用session
      

  2.   

    如果数据量不大和"不够重要",可以试用下cookie
      

  3.   

    我用ViewState只能保存一次,在刷就没了, 
    -------------------------
    不会吧?你没离开过这个页面ViewState怎么会消失呢?
      

  4.   

    ViewState属于页面级的,如果在当前会话中保存值还需要使用session
      

  5.   

    ViewState是可以跨页面的,它是ASP.NET的一个内部对象
    ViewState["test"]="test";
    同样ViewState可以序列化和反序列化
    String test = (string)ViewState["test"];你们说的不能跨页面的是_ViewState属性,不是ViewState对象!
      

  6.   

    你可以查看一下服务器,如果w3wp终止、iis重启、站点根目录变化都会影响这些数据片
      

  7.   

    你用F5刷新后就等于重新访问这页,想保持数据就必须把数据放别的地方,例如数据库,还有更简单的就是保存到Url的参数列表里,在你修改数据后做保持数据的动作。
      

  8.   

    对,呵,我有点糊涂了。不过用户按F5本身已经说明他在Reload,就像我们在CSDN写回复,写着写着F5,难道你还指望回复留着?
      

  9.   

    除了session和cookie外还可以用隐藏标签啊
      

  10.   


    可以留着的,哈哈,像腾讯qq的qzone里面的日志,就是一边写,她一边保存到数据库的,呵呵
      

  11.   


    我就是这么用的,可是不行呀?我想实现这样的功能。
    窗体的左边是大类类表,中间是二级列表,右边是详细信息。
    然后我点大类,中间的二级类表要动,而且有分页。右边的详细可以不动,也可以动。
    现在的问题是:在分页后,或者点完详细后,二级类类表的ID就丢了。现在我用session保存,可以实现。
    不过是默认的20分钟,我不想改这个参数,所以想找个别的方法实现。“用Cache,用法跟Session一样的”
    用Cache我也试了,不知道用的对不对,但是结果不行。
      

  12.   

    在页头设置Cache的持续时间,和设置类型