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

时间:2012-06-15 17:14:18

标签: c# asp.net session datatable popup

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

有没有办法只在会话/窗口中保存会话数据?

1 个答案:

答案 0 :(得分:1)

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

Session["DataTableForTab_1"]

Session["DataTableForTab_2"]