在弹出窗口丢失会话变量

本文关键字:会话 变量 窗口 | 更新日期: 2023-09-27 18:04:52

当我尝试从超链接打开弹出窗口时,我正在失去存储在会话变量中的数据。下面是我的代码

   <asp:HyperLink ID="HyperLink1" runat="server" Target="_blank" NavigateUrl='<%#"~/Viewer/DetailsViewer.aspx?ID=" + Eval("Id") + "&QueryID=" + Request.QueryString["QueryID"]%>'
                                                Text="View" />

上面代码中的会话变量在IE中被清除。我使用的版本是8.

在弹出窗口丢失会话变量

我不确定IE8是否在新窗口中保持会话。要进行测试,请尝试在同一窗口中打开超链接(取出target="_blank")。无论哪种方式,我建议将其存储在cookie中,或者如果它不是敏感数据,则使用querystring传递它。