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 :

Lier une image à un thème


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 Lier une image à un thème
    Salut

    Je découvre un peu les thèmes et je voudrais faire un truc, mais je trouve pas de doc sur le sujet, enfin, je pense que je ne dois pas utiliser les bons mots clé. Certainement parce que je n'ai pas d'expérience en la matière.

    J'ai fait un composant de navigation qui donne une sorte de liste de lien. J'ai utilisé de <asp:HyperLink pour ça. C'est assez cool. Dedans je glisse une <asp:Image et un <asp:Label. Je fais tout ça dynamiquement, avec nourriture depuis la BDD et tout va bien.

    J'ai aussi scotché des SkinId et des CssClass sur chauqe contrôle. Comme ça, quand je change le thème, tout va bien.

    Maintenant j'ai un petit souci avec la <asp:Image. Il faut lui donner une ImageUrl. Je voudrais lui mettre une adresse qui se changer dynamiquement en fonction du thème. Je pourrais, par exemple, stocker cette image dans le répertoire du thème. Mais je ne trouve pas le moyen de dire que cette image qui portera toujorus le même nom se trouve dans le répertoire du thème choisi.

    Voilà, je suis persuadé que c'est deux fois rien, mais je sèche. Pouvez vous m'aider ?

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Si tu affectes le ImageUrl dans le code-behind, pourquoi n'utilises tu pas un string.format ?

    Tu fais un truc style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monImage.ImageUrl=string.format("{0}{1}",adresseDuTheme,NomDeLImage)

  3. #3
    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
    En fait non, je souhaite affecter l'image à partir du fichier Skin.

    Mais ton idée est pas mal. Dans le CodeBehind je peux récupérer mon thème.
    Par contre, comment connaitre l'adresse du thème dynamiquement. Pareil, j'ai cherché dans la MSDN, mais rien, enfin impossible de trouver la bonne méthode ou propriété.
    J'ai farfouillé en utilisant des mots comme skinUrl ou PAthSkin, mais nada, pas de réponse.

    Merci pour ton aide.

  4. #4
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Code htm : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Image runat="server" ImageUrl="ThemeSubfolder/filename.ext" />

    à l'adresse: http://msdn2.microsoft.com/fr-fr/library/ykzx33wh.aspx

  5. #5
    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 pour ton aide.

    J'ai lu cet article, que j'ai réussi à trouver aussi en français. Mais ça marche pas. Lorsque je place mes images dans un répertoire sous le thème, il me fait un truc bizarre dans l'URL de l'image et va chercher un genre de contaténation entre le dns et le chemin relatif de l'image commençant par le fameux ~

    Ce que je n'ai pas compris dans l'article en question et tout ce que j'ai pu lire sur le sujet, c'est le principe de thème choisi. Si cette technique ne fonction que dans le cas d'un thème défini dans le Web.Config, c'est mort.

    Je fais une application dynamique du thème.

    J'ai un poil contourné le problème en travaillant sur les CSS. De plus, l'avantage que j'ai trouvé au CSS c'est l'on peut placer une image en BackGround d'une cellule. En ASP.NET (sauf si on m'explique que je me trompe) la balise <asp:TableCelle n'accepte pas d'image en BackGround.

    Merci pour votre aide.

  6. #6
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Certe mais de toute façon tu peuxallier .skin et .css pour un thème...

    De plus, celà m'etonne que ça ne fonctionne pas, quand tu met le nom du theme dans le webconfig.

    Et que celà ne fonctionne pas quand tu mets l'adresse de l'image avec un sous-repertoire...

    Mais si tu l'dis..

Discussions similaires

  1. [AC-2010] Lier une image en réseau dans un état access
    Par sandy.martinelli dans le forum IHM
    Réponses: 1
    Dernier message: 20/01/2014, 14h40
  2. Lier une image à une liste à puce
    Par LeThalois dans le forum Mise en forme
    Réponses: 1
    Dernier message: 29/06/2012, 08h12
  3. Lier une image de fond
    Par MistyMan dans le forum EDI/Outils
    Réponses: 0
    Dernier message: 23/05/2010, 22h01
  4. Lier une image selon son nom dans un tableau
    Par Kara dans le forum Word
    Réponses: 17
    Dernier message: 05/12/2008, 12h04
  5. Réponses: 4
    Dernier message: 26/09/2005, 14h27

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