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 :

passer la langue choisi dans l'url


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut passer la langue choisi dans l'url
    Bonjour, pour mon site en asp.net, j'ai mis en place un choix de langue(FR-EN-DE) qui fonctionne pour la page en question.

    CE que je voudrais faire, c'est que la valeur de la langue choisi au départ, soit la meme pour tout le site.

    Je passe un paramètre LN= dans l'url que j'affecte par le choix de la langue sélectionner.
    j'arrive donc à ma 2eme page avec accueil.aspw?LN=ENG mais rien ne change.

    J'ai bien créer un fichier de ressources en anglais pour cette page là.

    Y'a t'il des propriété à redéfinir pour que le choix de la langue soit respecter???

    Merci pour votre aide

  2. #2
    Membre éclairé Avatar de medtun.net
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 57
    Par défaut
    pour le passage du paramètre, tu peux utiliser ça :
    Response.Redirect("accueil.aspx?LN=" + "ENG");

    Mais si tu vas le faire pour chaque lien je te conseille d'utiliser une variable session

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Faut que tu spécifies la culture de ton thread à la mano dans chaque page en prenant la langue passée dans l'url

  4. #4
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    C'est bon j'ai trouvé.

    J'ai créer une classe héritant de System.web.ui.page
    où je redéfini la fonction InitializeCulture().

    Ensuite je fais hérité toute mes pages aspx.cs de la class que j'ai crée.

  5. #5
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Je ne sais pas si tu as vu le tuto sur dvp :

    http://ditch.developpez.com/aspnet/tome5/

    Je pense que tu devrais y trouver ta reponse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    private void Page_Load(object sender, System.EventArgs e)
    {
    	if (!Page.IsPostBack || Session["User-Language"] == null)
    	{
    		CultureInfo CurrentCulture = new CultureInfo(Request.UserLanguages[0]);
     		Session["User-Language"] = Request.UserLanguages[0];
    	}
    	LaText.Text = CurrentCulture.Name;
    }
     
    private void BuChangeLanguage_Click(object sender, EventArgs e)
    {
    	Thread.CurrentThread.CurrentCulture = new CultureInfo(DdlLanguage.SelectedValue);
    	LaText.Text = Thread.CurrentThread.CurrentCulture.Name;
    	Session["User-Language"] = Thread.CurrentThread.CurrentCulture.Name;
    }

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

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

Discussions similaires

  1. Passer des paramètres cachés dans une URL?
    Par PeteZah dans le forum C#
    Réponses: 2
    Dernier message: 09/09/2008, 14h41
  2. Passer une value Javascript dans une URL
    Par Sanceray3 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 09/07/2008, 12h11
  3. Passer un caractére spécial dans une url
    Par hedgehog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/06/2008, 12h23
  4. Passer des paramètres à SugarCRM dans l'url
    Par adilooo dans le forum SugarCRM
    Réponses: 0
    Dernier message: 28/04/2008, 17h48
  5. [Tableaux] passer une variable php dans une url
    Par griese dans le forum Langage
    Réponses: 27
    Dernier message: 12/06/2006, 09h02

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