IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

version multilingue asp.net


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Par défaut version multilingue asp.net
    Salut tout le monde
    Je voudrais réaliser une application multilingue (français et anglais).
    En faite j'utilise les fichiers .resx pour sauvegarder les données. Donc pour chaque page.aspx on trouve un fichier.aspx.resx pour la version française(version par défaut) et un autre .aspx.en.resx pour la version anglaise.
    Sauriez vous m'indiquer comment je devrais faire pour switcher entre les deux langues à chaque fois que je click sur le linkbutton indiquant la langue ?

    Merci de m'aider.

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Je pense qu'il te suffit simplement de changer la Culture et le bon fichier ressource sera automatiquement utilisé.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CultureInfo culture_object = new CultureInfo ("fr-FR");
     
    System.Threading.Thread.CurrentThread.CurrentCulture = culture_object;
    System.Threading.Thread.CurrentThread.CurrentUICulture = culture_object;
    Et tu remplaces "fr-FR" par le choix de l'utilisateur.

    En espérant t'avoir aidé.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Par défaut
    merci Nicolas mais j'ai essayé ta solution mais ça marche pas.
    Peut être il faudrait que j'explique mieux mon cas :
    J'ai une page d'accueil (page d'authentification) qui contient un formulaire composé de deux text box afin d'insérer nom utilisateur et mot de passe. J'ai également mis deux liens (linkbutton) afin de changer la langue.
    Je veux quand je clique sur l'un de ces deux linkbutton la langue se change automatiquement c.a.d le fichier ressource .resx correspond à la langue choisit se charge automatiquement.
    Par exemple si je clique sur anglais la page d'accueil se charge et au lieu de trouver nom utilisateur et mot de passe je trouve login password. C'est un exemple et j'espère que je suis claire.
    J'ai mis ton code(le code fourni par Nicolas) suite au clique sur le lien mais rien se passe)
    Merci pour vos collaborations

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Par défaut
    je m'excuse Nicolas ta solution fonctionne (elle n'a pas fonctionné car j'utilise auto détection dans le navigateur en même temps que ta solution proposé mais quand j'ai supprimer la langue que j'ai choisit dans options de navigateur ça fonctionne.) le problème c'est que la valeur de culture se perd dés que je change de page même dans la même page lors d'un clique ça revient à la langue par défaut
    donc solution si vous connaissiez et merci

  5. #5
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    As-tu bien regardé ce tuto: http://jlambert.developpez.com/tutor...isationvs2005/

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Par défaut
    En faite Immobilis ce tuto montre comment réaliser un site multilingue sans donner la main à l'utilisateur de choisir sa langue préféré.
    pour moi ce qui existe dans le tuto je le sais et je l'ai essayé et ça fonctionne (merci comme même pour ton aide)
    c'est ce que je cherche c'est comment donner la main à l'utilisateur afin de choisir sa langue préférée en cliquant sur un linkbutton .
    j'ai trouvé une solution fournie par mon ami Nicolas mais dés qu'on change de page ça revient vers la langue par défaut donc comment faire pour s'assurer que la langue choisie par l'utilisateur lors de la page d'accueil reste celle tout au long du projet .
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Unable to use SQL Server because ASP.NET version 2.0
    Par Khrysby dans le forum Accès aux données
    Réponses: 0
    Dernier message: 19/10/2009, 16h07
  2. Version Framework ASP.NET
    Par UoLad dans le forum ASP.NET
    Réponses: 2
    Dernier message: 18/12/2008, 18h43
  3. version ASP.net sous IIS pour VS2008 pro
    Par Hepil dans le forum IIS
    Réponses: 6
    Dernier message: 12/01/2008, 08h30
  4. [D3] erreur dans faq asp.net, version Delphi.NET
    Par adaneels dans le forum Contribuez
    Réponses: 1
    Dernier message: 01/11/2006, 21h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo