【问题标题】:How do I use a session that has different data depending on the page?如何根据页面使用具有不同数据的会话?
【发布时间】:2012-06-18 19:08:34
【问题描述】:

我有一个将 DataTable 存储到会话中的弹出窗口,以便在弹出窗口完成并退出后,原始页面将使用该会话重新绑定其表。 我还有另一个页面使用相同的弹出窗口,因此会话肯定与前一个相同。 如果用户打开了两个选项卡,每个选项卡都有一个页面,他们可以使用不同选项卡中的两个弹出窗口,这会导致会话出现问题,因为其中的数据会在两个页面之间翻转。

有没有办法只将会话数据保存在该选项卡/窗口中?

【问题讨论】:

  • 您应该使用唯一的会话标识符。你不应该有这种性质的冲突。您还需要积极的会话变量管理。这种进出会话的数据量可能变得难以管理。

标签: c# asp.net session datatable popup


【解决方案1】:

最好避免在会话中存储大量数据。数据库调用可能是另一种选择,但如果您必须为每个选项卡使用会话,请使用这样的唯一名称。您可以通过在打开弹出窗口时传递一些查询字符串来区分服务器端弹出代码中每个链接的数据表。

Session["DataTableForTab_1"]

Session["DataTableForTab_2"]

【讨论】:

  • 我想使用唯一的名称,但两个页面使用相同的弹出窗口,只有一个名称是通用的。
  • 您可以通过在打开弹出窗口时传递一些查询字符串来区分服务器端弹出代码中每个链接的数据表
猜你喜欢
  • 1970-01-01
  • 2016-08-31
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2013-12-07
  • 1970-01-01
  • 2019-06-17
相关资源
最近更新 更多