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 :

MasterPage et image de fond


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut MasterPage et image de fond
    Bonjour,

    Voilà j'ai un petit souci avec ma masterpage : mon projet se compose de plusieurs pages aspx qui se trouvent dans plusieurs répertoires, sur plusieurs niveaux.
    Le problème est que l'image de fond que j'applique à la master page n'est pas trouvée sur toutes les aspx (normal puisque le chemin de l'image est de la forme ~/toto/image.jpg).

    Alors comment faire pour appliquer cette image à toutes les pages héritant de ma masterpage ? Y a-t-il un moyen d'aller chercher le chemin absolu avec un Server.mappath ou qqchose comme ça ?

    Merci d'avance pour votre aide.

  2. #2
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    "~/toto/image.jpg", ceci doit marcher, car il se base sur la racine de ton site web. Peux importe ou se trouve ta page, l'image sera trouvée.

    Cette image doit s'afficher sur la master page ou dans tes pages de contenu ?
    Tu utlises les css ?

  3. #3
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Au besoin utilises l'instruction, this.ResolveUrl dans ta page afin de lui faire créer le bon chemin pour acceder à ta ressource.

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut
    Bonjour,

    Topolino, voici ce que j'ai mis dans ma master :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <body style="background-image:url('./Images/FondElec2N.jpg')">
    Lorsque je remplace le point par ~ , alors l'image de fond n'apparaît plus, ni sur la master, ni sur les pages filles. Peut-être que cette syntaxe est incorrecte ?

    Avec le point, seule la master et les pages du même répertoire trouvent l'image.

    Sinon Arthis comment aller chercher l'image de fond de la master pour recréer le chemin ?

    Merci à tous les 2,

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 83
    Par défaut utilisation de master page
    voila le mien est différent, je suis débutant en asp.net et je voudrais savoir comment utiliser un master page

  6. #6
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Citation Envoyé par falifalibe2 Voir le message
    voila le mien est différent, je suis débutant en asp.net et je voudrais savoir comment utiliser un master page
    quelques regles de ce forum :

    1)Il faut éviter d'utiliser la question d'un autre pour poser les siennes
    2) ne pas poser de questions aussi générales, mais plutôt tu essayes et quand tu te heurtes à un problème bien particulier au niveau technique alors tu poses une question sur laquelle on peut te répondre. On a pas assez de temps pour faire des introduction à telle ou telle question.

    Pour les master pages ,il y plein de chose qui existent sur le net, google it!

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    essaie

    ../Images/FondElec2N.jpg

    ca devrait fonctionner.....

  8. #8
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 83
    Par défaut reponse asp.net
    slt!
    merci arthis de me rappeller les règles et surtout de me donner un lien pour chercher une réponse.

  9. #9
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut
    Citation Envoyé par p_mehdi Voir le message
    essaie

    ../Images/FondElec2N.jpg

    ca devrait fonctionner.....

    Merci Mehdi, mais ce n'est pas mieux... seules les pages d'un certain niveau voient le fond, mais plus la page maître, ni les pages de niveau n+2...

  10. #10
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    et ceci ne marche pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body style="background-image:url('<%= this.ResolveUrl("~/Images/FondElec2N.jpg") %>')">
    Cela signifie que ton image "FondElec2N.jpg" est dans un répertoire "Images" situé à la racine de ton site.

  11. #11
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    moi perso j'ai ca dans mon css et ca marche dans tous les cas...

    quelque soit la profondeur du dossier...

  12. #12
    Membre confirmé
    Avatar de chemanel
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 173
    Par défaut
    Citation Envoyé par TheReturnOfMuton Voir le message
    Bonjour,

    Topolino, voici ce que j'ai mis dans ma master :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <body style="background-image:url('./Images/FondElec2N.jpg')">
    Lorsque je remplace le point par ~ , alors l'image de fond n'apparaît plus, ni sur la master, ni sur les pages filles. Peut-être que cette syntaxe est incorrecte ?

    Avec le point, seule la master et les pages du même répertoire trouvent l'image.

    Sinon Arthis comment aller chercher l'image de fond de la master pour recréer le chemin ?

    Merci à tous les 2,
    Salut !

    Alors, 2 petites choses, le tag body est un tag HTML (donc rien a voir avec ASP .NET). le symbole "~" lui, est un symbole tiré du monde .NET ça veux dire "racine de l'application".

    Tu as donc plusieurs solution a partir de la, la première d'Artis devrait marcher :
    Citation Envoyé par Arthis Voir le message
    et ceci ne marche pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body style="background-image:url('<%= this.ResolveUrl("~/Images/FondElec2N.jpg") %>')">
    Cela signifie que ton image "FondElec2N.jpg" est dans un répertoire "Images" situé à la racine de ton site.
    Sinon, il en existe d'autres, tu peux par exemple ajouter l'arguement Id="xxx" et runat="server", ceci aura pour effet de rendre accessible ton tag body dans le code C#. Ensuite tu peux le manipuler en arrière plan.

    Mais bon, tout ceci c'est du chipotage !

    Le plus simple c'est d'ajouter 2 lignes de css :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    body {
     background-image : url('/Images/FondElec2N.jpg');
    }
    Ici, l'absence de . ou de ~ avant le premier / signifie qu'il faut prendre la racine du site web. Donc par exemple, http://www.monsiteweb/Images/FondElec2N.jpg.

    Et cette adresse sera toujours la même peut importe dans quel dossier se situe ta page !

    J'espere avoir réussi a clarifier un peu les choses...

    Bonne chance !

  13. #13
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut Cool !
    Salut à tous,
    Ok la solution envoyée par Arthis marche très bien, merci beaucoup Arthis et merci à tous pour vos explications !
    @ + !

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

Discussions similaires

  1. Image de fond pour xdm
    Par BloodyImp dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 15/09/2004, 16h47
  2. boîte de dialogue avec image de fond + texte
    Par Eugénie dans le forum MFC
    Réponses: 13
    Dernier message: 31/08/2004, 13h32
  3. image de fond à la taille de la form
    Par littledoudou dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/01/2004, 14h15
  4. Comment mettre une image en fond de JFrame
    Par marc26 dans le forum Débuter
    Réponses: 3
    Dernier message: 19/01/2004, 17h57
  5. [VB6] [Graphisme] Image de fond stretchable dans mdiform
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 17/02/2003, 10h45

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