在Session中将值存储在ViewState中

时间:2014-08-28 06:29:21

标签: c# session viewstate

我在Session的页面中存储了一个值( C#)。我在另一个页面中检索Session值并将其存储在ViewState中。之后,我清除了Session并使用页面内的ViewState执行了一些操作(按钮事件等)。

但是,在将值从Session存储到ViewState之后,如果我刷新浏览器,则ViewState值不可用。因为,它试图从Session获取值,但它已经被清除(第一次)。

我需要一些指导/建议才能以适当的方式做到这一点。

1 个答案:

答案 0 :(得分:1)

刷新浏览器时,将再次执行上一个请求。 在这个时刻,会话变量被清除(因为你在保存viewstate之后就这样做了)。 其他方法是在页面之间使用查询字符串传递数据(如果您希望它保持不变(没有会话))。我认为cookie也可以在这里工作。

通常会话会更安全,更持久。