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 :

appliquer feuille de style


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Janvier 2010
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 75
    Par défaut appliquer feuille de style
    Salut,

    je voudrai faire un site Multilingue pour cela j'ai fait 2 feuille de style
    1er style1.css pour la langue arabe
    2 eme style2.css pour les autres langues

    je vaux tester si la session("langue") = "Ar" je vaux appliquer le style1 sinon je vaux appliquer le style2.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
     
      If Session("langue").ToString = "ar" Then
     
     
     
                Response.Write("<style type='text/css'> @import url('/App_Themes/style1.css');</style>")
            Else
     
                Response.Write("<style type='text/css'> @import url('/App_Themes/style2.css');</style>")
            End If
    Mais la page s'affiche sans appliquer le style .


    Merci.

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 8
    Par défaut
    Salut,

    Le mieux est de récuperer ton objet HtmlHeader (le contenu de <head></head>), et d'ajouter un controle HtmlLink dedans pointant sur ton bon fichier selon la langue choisie.

    Tu auras un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    HtmlHead header = this.Page.Header;
    HtmlLink child = new HtmlLink();
    child.ID = "idcss";
    child.Href = "url";
    child.Attributes.Add("type", "text/css");
    child.Attributes.Add("rel", "stylesheet");
    header.Controls.Add(child);

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 61
    Par défaut
    Bonjour, le mieux serait d'utiliser les thèmes, tu crées deux thèmes arabe et autre et tu places tes feuilles css dans les répertoires correspondants, ensuite tu n'as plus qu'appliquer le style que tu veux selon ta session dans le preInit de la page en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    protected Sub Page_preInit(ByVal  sender As object ,ByVal   e As EventArgs) Handles Me.PreInit
    {           
         If Session("langue").ToString = "ar" Then
              this.Page.Theme = "arabe"
         Else
             this.Page.Theme = "autre"
        End If
    }

  4. #4
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 8
    Par défaut
    Oui les thèmes sont une autre alternative, ça dépend de ce que tu as déjà.

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/04/2009, 22h42
  2. Réponses: 4
    Dernier message: 11/12/2007, 14h50
  3. [Debutant]Feuille de style ne s'applique pas
    Par jamalmoundir dans le forum Mise en page CSS
    Réponses: 20
    Dernier message: 04/07/2007, 16h59
  4. [HTML + CSS] Appliquer feuille de style CSS a un popup
    Par tony_big_guy dans le forum Mise en page CSS
    Réponses: 17
    Dernier message: 17/05/2006, 16h39
  5. Réponses: 5
    Dernier message: 22/07/2005, 23h40

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