J'ai besoin de charger un fichier css différent en fonction de la langue que l'utilisateur sélectionne. Je dois le faire seulement dans ma page maître.charger différents CSS pour la localisation du site
Répondre
Si vous utilisez le support intégré des thèmes et de la mondialisation vous pouvez utiliser un httpModule: (non testé)
public class PageModule : IHttpModule
{
public void Dispose()
{
}
public void Init(System.Web.HttpApplication context)
{
context.PreRequestHandlerExecute += Application_PreRequestHandlerExecute;
}
public void Application_PreRequestHandlerExecute(object sender, EventArgs e)
{
//Adds a handler that executes on every page request
HttpApplication application = default(HttpApplication);
application = (HttpApplication)sender;
Page page = application.Context.CurrentHandler as Page;
if ((page != null))
page.PreInit += Page_PreInit;
}
public void Page_PreInit(object sender, EventArgs e)
{
//If current context has no session then abort
if (HttpContext.Current.Session == null)
return;
//Get current page context
Page page = (Page)sender;
switch (page.Culture) {
case "en-US":
page.Theme = "en-USTheme";
break;
case "fr-FR":
page.Theme = "fr-FRTheme";
break;
default:
page.Theme = "DefaultTheme";
break;
}
}
}
vous pouvez écrire la langue sélectionnée dans un cookie. Ensuite, dans votre page maître, inspectez la valeur enregistrée dans le cookie et affectez la feuille de style correcte.
je stocke mes informations de culture dans une session, mais je ne sais pas comment charger fichier css différent lorsque la culture change –
@ WingMan20-10 Le meilleur endroit pour stocker des informations de culture est dans l'URL comme 'www.abc.com/fr-fr/../ ..' – shashwat
- 1. Localisation du site Web
- 2. Historique du site CSS
- 3. css unique pour différents navigateurs
- 4. Php - looping pour différents CSS
- 5. Localisation du site en fonction de l'extension du domaine
- 6. Configuration du projet pour la localisation
- 7. 2 problèmes. CSS et localisation
- 8. comment charger css pour un div?
- 9. Implémentation de CSS différents sur la page
- 10. Problème avec CSS pour site mobile
- 11. Interface utilisateur du site Web utilisant CSS
- 12. Des éléments HTML de style différent dans le CSS par défaut du navigateur sont le seul facteur pour les différents looks dans les différents navigateurs du site web?
- 13. Personnalisation du thème jquery pour différents composants
- 14. localisation du grand projet
- 15. Différents Javascript et CSS pour la version de construction VS2010
- 16. Jquery application de css pour charger div
- 17. Quelle est la meilleure méthode de localisation de site?
- 18. Paramètres d'apparence du site, problème avec CSS
- 19. comment charger un css pour Safari seulement?
- 20. Charger différents CSS dans la mise en page de l'application en fonction du type de page (Ruby on Rails)
- 21. Charger DOM avant css?
- 22. Comment charger différents endpoints pour WCF dans SQL CLR?
- 23. Chemins virtuels Azure pour la localisation
- 24. Chargement du site
- 25. Localisation du calendrier Javascript
- 26. Vérification du site et choix du style CSS?
- 27. site gzipping (js, css, php)
- 28. Impossible d'obtenir la localisation du format Django
- 29. UISplitView - charger différents detailView pour chaque ligne dans masterView
- 30. Informations sur la localisation
Le code spécifique à la culture n'est pas visible. Nous devons faire défiler vers le bas la zone de texte de code pour voir le commutateur (page.Culture). –