c#asp存储刷新之间的变量,每页只显示一个选项卡



在这种情况下,用户可以打开多个选项卡或页面来调出不同的报告。当他们从.aspx中提取报告时,我通过会话变量将数据传递给b.aspx,它加载b.aspx就很好。我遇到的问题是,由于会话变量存在于所有页面中,如果他们在任何一个报告页面(b.aspx的副本)上点击刷新,他们就会从a.aspx获得他们试图打开的最新报告。我怎么能在b.aspx刷新时拥有一个会话变量,或者可能是一个get或POST,而它只停留在特定的b.aspx上?现在在呼叫页面.aspx.cs

HttpContext.Current.Session["CHART"] = "chartname";

在接收页面b.aspx.cs上,

string chart = HttpContext.Current.Session["CHART"].ToString();

对此使用Querystring,而不是会话。看起来您只是在向另一个页面传递一个字符串值(chartname)。使用查询字符串刷新不会有问题。

所以把它当作b.aspx?Chart="chartname"。

最新更新