如何使用根据页面具有不同数据的会话

本文关键字:数据 会话 面具 何使用 | 更新日期: 2023-09-27 18:37:16

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

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

如何使用根据页面具有不同数据的会话

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

Session["DataTableForTab_1"]

Session["DataTableForTab_2"]