【问题标题】:Is there any way to store view state of a first page when user want to back from second one?当用户想要从第二个页面返回时,有没有办法存储第一页的视图状态?
【发布时间】:2017-09-15 16:52:33
【问题描述】:

我有两页

第一个用户想要过滤一些数据。之后,他选择了一些值并转到第二页。

第二页他会做一些任务,然后他想回到第一页选择一些其他的价值来做其他任务。

但现在他必须过滤回一些数据(在第一页),但我想回调他的过滤器。有没有办法做到这一点?

【问题讨论】:

  • 您可能希望使用Session 存储首页的过滤器
  • 您不将第一页的选择存储在某处吗?在数据库中还是什么?否则不确定在页面上选择任何内容有什么好处。如果它在数据库中,只需再次将其拉出

标签: c# asp.net


【解决方案1】:

你有几个选项在这里。

正如 STT 在他的评论中提到的将过滤器数据保存在会话变量/ViewState 中,当您只有一个 Web 服务器时可以正常工作,否则您需要设置共享会话缓存等。日期将临时保存在服务器。

您还可以将数据保存到 cookie 中,并在加载第 1 页时重新加载从 cookie 中使用的上次使用的过滤器。然后您就可以控制到期时间,并且会话数据存储在 Web 浏览器中。

通过将过滤器的数据添加到 URI 参数中,您可以从第 2 页包含用户单击后退按钮(而不是浏览器的后退按钮)时的数据,这样做的优点是它对会话不敏感,并且用户可以为 url 添加书签稍后获得相同的过滤器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多