ptitkosmos
Messages postés11Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention16 juin 2012
-
1 déc. 2008 à 16:49
ptitkosmos
Messages postés11Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention16 juin 2012
-
6 janv. 2009 à 15:12
Bonjour,
je suis entrain de développer un website en asp.net (vb) qui doit pouvoir gérer plusieurs langues (définie par l'utilisateur connecté). J'ai réussi à mettre en application les solutions proposées sur le site pour toutes les pages "contenu" . Par contre, pour les libellés de la MasterPage c'est une autre histoire !
Toutes mes pages héritent de cette classe...
Imports
Microsoft.VisualBasic
Public
Class BasePage
Inherits System.Web.UI.Page
Protected
Overrides
Sub InitializeCulture()
If (Session(
"Langue")
IsNot
Nothing)
Then Session("Langue") ="fr-FR"
Threading.Thread.CurrentThread.CurrentUICulture =
New Globalization.CultureInfo(
CType(Session(
"Langue"),
String))Threading.Thread.CurrentThread.CurrentCulture =
New Globalization.CultureInfo(
CType(Session(
"Langue"),
String))
MyBase.InitializeCulture()
End
SubEnd
Class
... sauf la MasterPage. Donc j'ai essayé de mettre la définition des cultures dans les événements de la MasterPage, mais ils sont trop tardifs. J'ai aussi essayé dans Global.asax mais il n'accèpte pas les "Session" .
Est-ce que quelqu'un a déjà rencontré ce cas ? Y'a-t-il une solution ?
Merci d'avance.
A voir également:
Problème d'application d'une culture pour la MasterPage
ptitkosmos
Messages postés11Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention16 juin 2012 3 déc. 2008 à 18:21
Merci pour ta réponse.
Cette doc met en avant comment utiliser la culture sur des "UI.Page" avec l'événement "InitializeCulture". Le souci c'est que cet événement n'existe pas pour les "MasterPage"...
ptitkosmos
Messages postés11Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention16 juin 2012 31 déc. 2008 à 16:14
Bon, après avoir planché plusieurs jours dessus, je n'ai pas trouvé de solution miracle. Juste une voie de contournement pas très propre.
J'utilise un fichier de resource global dans lequel j'ai mis les différents libellés qui apparaissent sur ma page maître.
Lors du Load de ma page j'affecte à chacun des labels la resource qui lui correspond. Mes labels prennent la bonne culture puisqu'elle a déjà été mise en place par la page "contenu".
Si quelqu'un trouve une solution adaptée, je suis toujours à l'écoute.