C# 如何在ASP.NET的所有页面中维护会话?
通过使用以下代码更改CSS文件,以编程方式更改主题C# 如何在ASP.NET的所有页面中维护会话?,c#,css,asp.net,session,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); 由于我必须维护选择的主题,我在上面的代码中添加了一个会话,该会话等于选择的下拉列表
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"] = (String)Session["loggedUser"];
但它不会维护会话。如果更改了会话超时,请检查web.config。 我也会使用cookies进行用户设置
Session["theme"] = (String)Session["loggedUser"];
您不需要这样做,因为会话总是绑定到特定的计算机/浏览器。ASP.NET应用程序会自动维护其会话,因此这不会是问题。它应该自动维护。。。但是当我使用server.transfer时,我确实会遇到问题donno为什么
Session["theme"] = (String)Session["loggedUser"];