如何在ASP.NET中的所有页面中维护会话?

时间:2016-01-09 11:35:18

标签: c# css asp.net session

通过使用以下代码更改CSS文件来管理以编程方式更改主题。

css.Href = "App_Themes/bootstrap.min.css";
css.Attributes["rel"] = "stylesheet";
css.Attributes["type"] = "text/css";
css.Attributes["media"] = "all";
Page.Header.Controls.Add(css);

由于我必须保持所选择的主题,我在上面的代码中添加了一个会话,该会话等于所选的下拉列表值。 (用户选择主题的下拉列表)

Session["theme"] = themeddlist.SelectedValue; 

如何在其他页面中维护此会话?

我尝试了以下代码,该代码与用户登录的会话相等。

Session["theme"] = (String)Session["loggedUser"];

虽然它没有维持会话。

1 个答案:

答案 0 :(得分:0)

如果更改了会话超时,请检入web.config。 我也会使用cookie进行用户设置。

Session["theme"] = (String)Session["loggedUser"];

您不需要这样,因为会话始终绑定到特定的计算机/浏览器。