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 :

modification css dans masterpage


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 76
    Par défaut modification css dans masterpage
    Bonjour,

    Je cherche a modifier le href d'une balise link placé dans une master page.
    le but est de placer un CSS en fonction du navigateur utilisé.
    Dans la master page, j'ai placé ma balise link ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link id="css" runat="server" rel="stylesheet" type="text/css" href="" />
    puis dans mon code behind de ma masterpage je fait :
    si mon navigateur est FF alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    css.Href = "monCSSpourFF";
    sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    css.Href = "monCSSpourLesAutre";
    hors il ne fait rien de ca.

    la réel utilisation est de pouvoir placer un CSS plus léger et adapter pour les navigateurs mobile.

    Merci de votre aide.

  2. #2
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Peut être qu'il ne trouve pas exactement où se trouve ton fichier css. Essaie de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    css.Href = "monCSSpourFF.css";
    Sinon tu as la même discussion ici
    a+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 76
    Par défaut
    je ne l'ai pas préciser sur mon poste, mais je mettais déjà l'extension ".css".
    donc je ne pense pas que ce soit ça le problème.
    merci de la réponse quand même.

  4. #4
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Salut

    Merci Ramajb de prendre en référence un topic de moi !!! hi hi hi

    Bon, pour ma part, la gestiond es CSS je la fait comme suit :
    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
     
    Dim css As New HtmlLink()
                With css
                    Select Case Current.Request.Browser.Browser.ToString
                        Case "IE"
                            .Href = "~/App_Themes/" & strNomTheme & "/" & strNomTheme & "IE.css"
                        Case "Firefox"
                            .Href = "~/App_Themes/" & strNomTheme & "/" & strNomTheme & "FF.css"
                        Case Else
                            .Href = "~/App_Themes/" & strNomTheme & "/" & strNomTheme & ".css"
                    End Select
                    .Attributes("rel") = "stylesheet"
                    .Attributes("type") = "text/css"
                    .Attributes("media") = "all"
                End With
                PageduSite.Header.Controls.Add(css)
    PageduSite est un objet de type Page, donc si tu es dans une page tu le retrouve avec Me, si tu es dnas une composant utilisateur tu la retrouve avec Me.Page

    Avec ce bout de code je gère les choses de la manière suivante :

    Je test le navigateur pour le diriger vers une feuille CSS adéquate et j'ajoute au Header de la page la liaison vers le fichier.

    Ensuite, rien en t'empêche de faire plusieurs fois l'ajour d'un HtmlLink, mais un par fichier .CSS et surtout n'oublie la priorisation de lecture des CSS, le dernier lu écrase les autres en cas de similitude dans les classes.

Discussions similaires

  1. [CS5.5] Empêcher la modification automatique dans le fichier .css
    Par Oluha dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 21/03/2012, 09h44
  2. Réponses: 0
    Dernier message: 27/03/2009, 20h03
  3. Chargement dynamique de la CSS dans la MasterPage
    Par titan_33 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 05/09/2008, 10h19
  4. feuille css dans du code xsl
    Par bob33 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 10/01/2006, 14h37
  5. [XSL] Utiliser des CSS dans un fichier XSL
    Par alainme dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 13/04/2005, 10h47

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