2010-06-14 4 views
0

J'ai une application dans laquelle différents utilisateurs peuvent se connecter via un seul identifiant de portail. Lorsqu'ils se connectent , s'ils appartiennent à plus d'une entreprise, ils doivent sélectionner la société à laquelle ils appartiennent. Le thème va changer s'il y a un thème personnalisé pour cette entreprise.App_Themes ne se charge pas lors de la charge initiale

Chaque page mon application a hérite d'une "CustomPage" class

Voici le code de la page personnalisée:

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"; 
     } 
    } 
} 

Lorsque le client appartient à plus de 1 entreprise, et ils choisissent la société ils appartiennent à, le thème se charge très bien.

Ainsi, le problème que j'ai est la suivante:

S'ils appartiennent à seulement 1 entreprise, la société est automatiquement sélectionnée, mais le thème ne se charge pas tout de suite. Cependant, si je rafraîchis la page, le thème se charge très bien. Même le thème par défaut ne se chargera pas. La page n'a pas de css jusqu'à ce que je me rafraîchisse.

Je regarde même la source et cherche mes noms de css et ils ne sont pas là. Je me rafraîchis et je fais la même chose, et ils sont là.

Je ne suis pas en utilisant l'authentification par formulaire et le thème par défaut dans la configuration Web est « Par défaut »

<pages theme="Default"> 

Toute pensée à ce qui pourrait se passer? Si vous avez besoin de clarification sur quelque chose, s'il vous plaît demander.

Merci!

Répondre

0

J'ai trouvé le problème. Le Page_PreInit était appelé avant que les informations de la société ne soient définies lors de la connexion. Donc, après la connexion de l'utilisateur, c'est là que j'ai appelé la logique pour vérifier les détails de l'entreprise par rapport à la charge de la page maître.