2010-05-17 2 views
0

J'ai un certain nombre resx comme suit,C# Ressources - Comment trouver un fichier de langue en cours d'utilisation?

Ressources-es-ES.resx Ressources-es.resx Resources.resx (Les paramètres par défaut anglais)

Ils sont regroupés dans un ensemble et je les utiliser pour localiser mes pages web en me référant simplement à Resources.Ok par exemple. Ma question est de savoir s'il existe un moyen de découvrir la "culture rendue", par ex. si je viens sur le site avec mon jeu CurrentUICulture sur "fr-fr" par exemple, il faudra revenir à l'utilisation des ressources en anglais et je me demande comment obtenir cette information pour m'aider avec une localisation JavaScript.

+0

Je suis à la recherche pour quelque chose côté serveur pour aider à trouver l'URL correcte pour un fichier js. J'aurais dû le mentionner. –

Répondre

0

Je ne travaille pas beaucoup avec la localisation, mais la lecture de votre question que je viens de mettre une clé dans chacun des fichiers .resx qui contient le code CultureInfo pour ce fichier particulier que je pourrais nourrir le Javascript avec.

+0

J'aime ça, simple mais devrait travailler un régal pour mon problème particulier. Merci –

1

Heureusement, .NET a un objet javascript intégré avec des informations de culture. En supposant que vous avez ScriptManager à la page (je pense que vous en avez besoin ..), vous pouvez utiliser ceci:

<script type=”text/javascript”> 
    var culture = Sys.CultureInfo.CurrentCulture; 
    alert(culture.name); //shows en-GB etc 
</script> 

Modifier: Vous pouvez lire ici: http://msdn.microsoft.com/en-us/library/bb397445.aspx

Questions connexes