[英]App_Themes Not Loading on Initial Load
我有一个应用程序,不同的用户可以通过一个门户登录名登录。 他们登录时,如果属于多个公司,则必须选择他们所属的公司。 如果该公司有自定义主题,则主题将更改。
我的应用程序拥有的每个页面都继承了一个“ CustomPage”类
这是自定义页面的代码:
public class CustomPage : Page
{
protected void Page_PreInit(object sender, EventArgs e)
{
if (Globals.Company != null && Directory.Exists(Page.MapPath("~/App_Themes/" + Globals.Company.CompanyName)))
{
Page.Theme = Globals.Company.CompanyName;
}
else
{
Page.Theme = "Default";
}
}
}
如果客户属于多个公司,并且他们选择了所属公司,则主题加载就很好。
因此,我遇到的问题是:
如果它们仅属于1家公司,则会自动选择公司,但不会立即加载主题。 但是,如果刷新页面,则主题加载就很好。 即使默认主题也不会加载。 在刷新之前,该页面根本没有CSS。
我什至查看源代码并查找我的CSS名称,但它们不存在。 我刷新并做同样的事情,它们在那里。
我未使用表单身份验证,Web配置中的默认主题为“默认”
<pages theme="Default">
有什么想法吗? 如果您需要任何澄清,请询问。
谢谢!
我发现了问题。 在登录期间设置公司信息之前,已调用Page_PreInit。
因此,在用户登录后,这就是我调用逻辑以检查公司详细信息和母版页加载中的逻辑的地方。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.