2010-03-15 9 views
0

J'imagine que ce serait simple, mais je ne trouve pas de réponse.Thèmes ASP.NET: Comment savoir si un nom de thème est valide avant de le définir comme thème d'une page

Nous définissons le thème d'une page en fonction d'un paramètre de chaîne de requête (par exemple, ?theme=theme1, etc.). Je veux juste savoir s'il y a un moyen facile de dire que le nom du thème est valide, avant de le définir, ou d'attraper et de gérer l'erreur si elle est invalide.

L'erreur que je reçois si le thème n'existe est:

Theme ‘theme1’ cannot be found in the application or global theme directories. 

Je ne sais pas quand l'exception est levée. Tout ce que je peux penser est la recherche dans le dossier, mais je pense qu'il y aurait un moyen plus simple.

Merci

+0

Pas vraiment une réponse, plus d'un pointeur - avez-vous pensé à utiliser Profils pour stocker la préférence de thème de l'utilisateur à la place? –

Répondre

3

Vérifiez le thème contre la liste des dossiers thématiques; thèmes utilise simplement les dossiers du nom, utilisez Directory.Exists dans System.IO.

+0

Merci pour votre réponse. – zod