通过使用以下代码更改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"];
虽然它没有维持会话。
答案 0 :(得分:0)
如果更改了会话超时,请检入web.config。 我也会使用cookie进行用户设置。
Session["theme"] = (String)Session["loggedUser"];
您不需要这样,因为会话始终绑定到特定的计算机/浏览器。