none
ASP.NET Quel chemin de fichier pour revenir à la racine de mon site ? RRS feed

  • Question

  • Bonjour.

    J'ai créé un site web (MonSite), avec des pages aspx et une page maître au niveau du dossier MonSite, et des pages aspx dans un sous-dossier MonSite/Prive. La page maître est utilisée par toutes les pages.

    Chaque page aspx a une directive <%@ masterpagefile="MaPageMaitre.Master" ... Ça marche pour les pages au niveau racine, pas pour les autres. J'ai donc changé la directive en <%@ masterpagefile="~/MaPageMaitre.Master" ... Tout va bien.

    Ma page maître affiche un logo : <img src="images/logo.gif" ... Ça marche pour les pages au niveau racine, pas pour les autres. J'ai donc changé la balise en <img src="~/images/logo.gif" ... L'image n'est plus jamais affichée, ni sous Visual studio, ni sous IIS ! En fait le serveur IIS la recherche dans wwwroot\images.

    Ensuite, j'ai essayé <img src="~/MonSite/images/logo.gif" ... L'image n'est plus jamais affichée

    Ensuite, j'ai essayé <img src="/images/logo.gif" ... Maintenant, l'image est bien affichée sous Visual Studio, mais toujours pas sous IIS.

    Quelqu'un pourrait-il m'expliquer ? et me proposer une solution qui fonctionne dans tous les cas ?

    Merci d'avance,

    Gilbert

    • Déplacé nikhoModerator jeudi 9 juin 2011 13:40 question asp.net uniquement (Origine :Visual Basic)
    jeudi 9 juin 2011 13:07

Réponses

  • Le caractère "tilde" ne sera utilisé pour résoudre le chemin racine uniquement pour des contrôles asp.net.

    Vos balises images contiennent telles l'attribut runat = "server" ?

    Cordialement

    Note : votre question étant spécifique à Asp.Net je l'ai déplacé dans le forum correspondant pour plus de visibilité

    jeudi 9 juin 2011 13:42
    Modérateur

Toutes les réponses

  • Le caractère "tilde" ne sera utilisé pour résoudre le chemin racine uniquement pour des contrôles asp.net.

    Vos balises images contiennent telles l'attribut runat = "server" ?

    Cordialement

    Note : votre question étant spécifique à Asp.Net je l'ai déplacé dans le forum correspondant pour plus de visibilité

    jeudi 9 juin 2011 13:42
    Modérateur
  • Nikho,

    J'avais codé une balise html <img>.

    En la remplaçant par une balise <asp:Image>, le problème a disparu. Merci pour la solution.

    Cordialement,

    Gilbert

    jeudi 9 juin 2011 13:56