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 :

Ajouter un link vers un fichier CSS � partir du CodeBehind


Sujet :

ASP.NET

  1. #1
    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 Ajouter un link vers un fichier CSS � partir du CodeBehind
    Salut

    J'ai fais un composant utilisateur. Ce composant est assez complexe et inclu d'autres composants.

    Pour les mise en forme des �l�ment je voudrais utiliser du CSS � partir d'un fichier. Et comme j'aimerais pouvoir balancer le nom et le chemin de ce fichier de mani�re dynamique je vais stocker dans la base une donn�e texte qui conrrespond � son chemin.

    Sauf que maintenant, je suis confront� au probl�me d'indiquer le chemin de ce fichier. Le code HTML du Composant n'accepte pas la balise <link>
    Donc je me demande s'il n'est pas possible de faire appelle � un truc du genre Me.PAge ou Me.Parent � partir du CodeBehind, dans le Init du composant, par exemple.

    Mais je trouve rien, vous pouvez m'aider ?

  2. #2
    Membre chevronn� Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par d�faut
    Dim HLnk_CSS AsNew HtmlLink
    HLnk_CSS.Attributes.Add(
    "rel", "stylesheet")
    HLnk_CSS.Attributes.Add(
    "type", "text/css")
    HLnk_CSS.Attributes.Add(
    "href", "css/Plannif.css")
    Me.Page.Header.Controls.Add(HLnk_CSS)

    En esp�rant que cela t'aidera.


  3. #3
    Membre chevronn�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par d�faut
    Manque un test pour verifier que tu ne rajoute pas 15 fois ton meme lien dans ta page ( si tu uc est utilis� plusieurs fois dans la meme page )

  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
    Merci PredAlpha, �a marche super bien.
    Par contre, nah666, j'ai un peu de mal � mettre au point le test.
    Pour le cas qui m'occupe, je suis tranquille, le UC ne sera pas plac� plusieurs fois dans la page, mais je peux en avoir besoins dans d'autre cas.

    Pourrais tu m'aiguiller sur la nature du test � faire ?

  5. #5
    Membre chevronn�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par d�faut
    Salut,

    me.page.header.controls te retourne une collection de controles,
    Sur ta collection de controles, tu as bien une fonction 'contains' qui te retourne un boolean, mais comme cette fonction utilise le referenceEquals, tu aura toujours faux dans ton cas !

    donc faut la parcourir a la main :

    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 MyLink As New HtmlLink
            MyLink.Attributes("href") = "css/Plannif.css"
     
            Dim Found As Boolean = False
            For Each c As Control In Me.Page.Header.Controls
                If TypeOf c Is HtmlLink Then
                    Dim oLink As HtmlLink = c
                    If oLink.Attributes("href") = MyLink.Attributes("href") Then
                        Found = True
                    End If
                End If
            Next
            If Not Found Then
                Me.Page.Header.Controls.Add(MyLink)
            End If
    dis moi si besoin d'explications

  6. #6
    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
    Merci nah666, �a marche super bien.

    Je me faisais une r�flexion : en fait, lorsqu'on veut ajouter un truc � la vol�e, il faut plonger dans la structure de la page. J'avais pas encore pris conscience de ce principe. C'est vraiment trop top. .NET est vraiment bien branl�.

    Ensuite, le truc que tu viens de me filer est carr�ment g�nial, je pense que je vais l'utiliser dans d'autre cas, je n'avais aucune id�e que l'on pouvait faire un truc pareil.

    Donc merci � tous les deux, en plus de me solutionn� un probl�me pr�cis, vous m'avez permis de d�couvrir une facette de .NET que je ne connaissais pas.

    Autre point plus personnel et direct : nah666, tu es m�talleux ? Plut�t Blackeux ou carr�ment gothic ou standard ?

  7. #7
    Membre chevronn�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par d�faut
    Oui j'aime bien le metal, mais le pseudo a rien a voir

    Parmi les choix que tu propose j'opterai pour standart, j'ai un peu du mal avec le black meme si certains groupes passent

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. renvoi d'informations vers un fichier exel � partir d'une USERFORM
    Par chrnoe dans le forum Macros et VBA Excel
    R�ponses: 0
    Dernier message: 03/07/2012, 22h13
  2. [Toutes versions] Ajouter une colonne dans un fichier dbf � partir d'ACCESS
    Par loufab dans le forum Contribuez
    R�ponses: 2
    Dernier message: 13/05/2012, 13h07
  3. Peut on v�rifier une URL vers un fichier css
    Par Freud44 dans le forum ASP.NET
    R�ponses: 9
    Dernier message: 17/08/2010, 16h34
  4. redirection vers un fichier a partir d'une servlet
    Par air75 dans le forum Servlets/JSP
    R�ponses: 1
    Dernier message: 03/02/2008, 21h34
  5. [DOM] [XSL] Convertir un fichier XML vers un fichier CSS
    Par Invit� dans le forum Biblioth�ques et frameworks
    R�ponses: 7
    Dernier message: 23/03/2007, 10h49

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