Bonjour,
Voila j'ai un petit souci avec les ASCX. J'utilise un même contrôle dans 2 page différents. Par exemple j'appelle mon control, MonControl.
Je l'utilise dans
- MonSite/index.aspx
- MonSite/Fichier/page.aspx
Mon problème est que dans mon control j'accéde à des images ou un CSS.
- Pour MonSite/index.aspx, j'y accède de la manière suivante : "./img/photo.gif"
- Pour MonSite/Fichier/page.aspx, j'y accède de la manière suivante : "../img/photo.gif"
Mon problème est comme les pages utilisant mon ascx, ne se trouve pas dans un même répertoire (ou un même niveau), mon ascx ne trouve pas toujours les images.
J'ai donc ajouté un attribut à mon control, sur lequel je mets soit "./" ou "../" suivant la page d'appel.
Cela mon donne
Cela fonctionne parfaitement, même si je trouve la technique assez limite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <uc1:MonControl id="MonControl1" runat="server" mPath="./"></uc1:MonControl>
Mon soucis est que MonControl, contient lui même un Control (MonSousControl) dans lequel il y a aussi des images ou css à récupérer.
J'utilise la donc la même méthode en récupérant le mPath de MonControl et en le faisant passé comme mPath de MonSousControl
Mon code est:
Cette méthode ne peut pas fonctionner et me déclenche "Les balises serveur ne peuvent pas contenir des constructions <% ... %>". Il doit bien y avoir une solution propre pour utiliser sans problème les User Control dans des pages se trouvant à différents endroits.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <uc1:FMonSousControl id="MonSousControl" mPath=<%=pathControl%> runat="server"></uc1:MonSousControl>
Merci d'avance
Partager