Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ASPX C# Menu problème de chemin [ Archives ASP & ASP.NET / ASP.net ] (rabbiwan)

mardi 4 janvier 2005 à 10:46:55 | ASPX C# Menu problème de chemin

rabbiwan

Membre Club

Bonjour,
Je souhaiterai utilisé un menu qui a été proposé ici mais que je n'arrive pas a adapté.
Je travail sur ASPX et C#. La source qui m'a inspiré est a ce lien http://www.javascriptfr.com/code.aspx?ID=18799
mais j'ai un gros problème pour l'adapté. J'ai fait un controleuser où je met le menu et de la je l'insère où je le souhaite. Le problème réside dans le fait que si la form est dans la racine du site il y a pas de problème. ex :
[ Lien ]
Mais quand vous mettez les forms dans différents dossier, le menu ne marche plus.
Le problème viens en fait de l'emplacement où l'on indique les fichiers css dans le controleuser au niveau du script. En fait il faudrait un système qui permette de changer l'adresse de l'emplacement de ces fichiers en fonction de l'emplacement du form.
c'est à dire :
src="menu/menu.js"
href="menu/autre.css"

ex : quand la form est dans la racine
"<script language="javascript" src="menu/menu.js"></script>
<link rel="stylesheet" type="text/css" href="menu/autre.css">
<asp:Label id="menuLabel" runat="server" EnableViewState="False">Label</asp:Label>"

Quand le fichier form et dans un dossier cela donne :
"<script language="javascript" src="../menu/menu.js"></script>
<link rel="stylesheet" type="text/css" href="../menu/autre.css">
<asp:Label id="menuLabel" runat="server" EnableViewState="False">Label</asp:Label>"

Si vous pouvez m'aider merci d'avance.


mardi 4 janvier 2005 à 13:27:12 | Re : ASPX C# Menu problème de chemin

Bud

Tout simplement ça:
<script language="javascript" src="../menu/menu.js"></script>
<link rel="stylesheet" type="text/css" href="../menu/autre.css">

ça marche pas?

mardi 4 janvier 2005 à 13:39:53 | Re : ASPX C# Menu problème de chemin

rabbiwan

Membre Club
Oui mais si je met mon menu dans 2 répertoire je vais devoir mettre dans mon controle ../../menu/autre.css et c ca le problème moi je veux qu'il adapte le ../../menu/autre.css en fonction de l'emplacement ou se trouve la form sans avoir a toucher au code html de la form. En ne travaillant que sur le controle user

mardi 4 janvier 2005 à 13:47:05 | Re : ASPX C# Menu problème de chemin

rabbiwan

Membre Club
Est que si je met ceci dans Page_Load du controle user:

Page.RegisterStartupScript("Menu", "<script language=\"javascript\" src=\"" + ResolveUrl("menu/menu.js") + "\"></script><link rel=\"stylesheet\" type=\"text/css\" href=\"" + ResolveUrl( "menu/autre.css" ) + "\">");

Ceci permettrai de trouvé les emplacements approprié, cad ../../menu/autre.css ou ../menu/autre.css
Et est que la page ou je vais mettre ce controle va prendre en compte ce script?


mardi 4 janvier 2005 à 14:53:44 | Re : ASPX C# Menu problème de chemin

jesusonline

Membre Club Administrateur CodeS-SourceS

J'ai rien capté  meme apres une deuxieme lecture.
Nix a ajouté la possibilité de faire des jolis texte  ce serait cool si tu pouvais mettre ton arborescence la dessus genre

  • C:\inetpub\wwwroot\myApp\
    • control
      • control.ascx
    • page.aspx

Ca me permettrait de beaucoup mieux comprendre ton problème, et de répondre correctement. Sinon pour savoir où sont situé les pages, de memoire dans ton UC tu dois pouvoir avoir me.templatedirectory pour le rep de l'UC et moins sur me.parent.templatedirectory pour le rep de la page (sauf si ton UC est chargé par un autre UC) et pour connaitre l'adresse url en cours, regarde dans la collection me.request en faisant e.request.uri.absoluthuri ca doit te donner une url correcte, t'as d'autres possibilités aussi.

Et dernier truc mais je crois te l'avoir déjà dit, va faire un tour du coté de la msdn, et regarde la méthode resolveUrl et il y a aussi un post de TheMit parlant de ca dans son blog : http://blogs.developpeur.org/themit/ si c'est pas themit c'est la bas en tout cas.


Cyril


mardi 4 janvier 2005 à 15:05:16 | Re : ASPX C# Menu problème de chemin

jesusonline

Membre Club Administrateur CodeS-SourceS
En chechant autre chose j'ai trouvé un article de Redo sur la méthode ResolveUrl : [ Lien ]


Cyril

mardi 4 janvier 2005 à 15:39:47 | Re : ASPX C# Menu problème de chemin

rabbiwan

Membre Club

alors voila
j'ai mes répertoires comme ceci

  • siteweb
    • références
    • controle
      • menu.js
      • menu.css
      • menu.ascx
    • soft
      • achat
        • page.aspx
        • page2.aspx
      • page3.aspx
    • acceuil.aspx

voila un exemple de l'arborescence du site
donc en fait je dois pouvoir mettre le controle menu.ascx dasn la page acceuil.aspx et aussi dans page.aspx et page3.ascx
Le menu en lui meme fonctionne mais le fichier javascript qui permet de mettre en forme le menu ne fonctionne pas. Enfin si le chemin est controle/menu.js et que l'on demande a l'afficher dnas acceuil.aspx cela fonctionnera. Si on met part contre le controle dans page2.aspx ou page3.aspx, cela ne fonctionnera plus car le chemin du fichier indiqué dansle controle ne sera plus bon. et il faudra le changer manuellement et mettre ../../controle/menu.js ou ../controle/menu.js.
Voila j'espère que vous comprenez mieux.
ps : est que ma fonction au dessus peut fonctionner pour résoudre mon problème?
et je vais aller voir le site jesusonline


mardi 4 janvier 2005 à 15:52:31 | Re : ASPX C# Menu problème de chemin

jesusonline

Membre Club Administrateur CodeS-SourceS
dans menu.ascx tu peux essayer de mettre pour nom de fichier js ~/controle/menu.js ou /controle/menu.js

regarde le blogs de themit il expliquait justement tout ca

le / ou ~/ sert à partir directement du dossier de l'app



Cyril

mardi 4 janvier 2005 à 18:11:06 | Re : ASPX C# Menu problème de chemin

rabbiwan

Membre Club

Franchement j'ai lu et relu les articles que tu m'as dit je vois comment faire mais je n'arrive pas à l'adapter..
J'ai fais le script qui fonctionne mais il est lancé apres le chargement du menu
donc j'ai mis le script lui meme dans la parti html du controle user.
Et la en mettant un adresse fixe ca marche mais en mettant ResolveUrl ca veux pas faire je cherche a utilisé cette fonction en script dans le html mais je n'y arrive pas.


mardi 4 janvier 2005 à 18:39:19 | Re : ASPX C# Menu problème de chemin

rabbiwan

Membre Club
Réponse acceptée !
j'ai trouvé enfin apres des heures a se tapé la

voila ce qu'il faut mettre exactement 
"  <script language="javascript" src='<%=ResolveUrl("~/controle/menu.js")%>'></script>
  <link rel="stylesheet" type="text/css" href='<%=ResolveUrl("~/controle/transparent.css")%>'>"
vous mettez ceci juste avant le début du menu dans le controle user
ca marche chez moi et pourtant je suis null et harchi null en web vous pouvez demandé a jesusonline
@+


1 2

Cette discussion est classé dans : problème, menu, form, aspx, emplacement


Répondre à ce message

Sujets en rapport avec ce message

ASPX javascript problème d'affichage de menu [ par rabbiwan ] BonjourJe fais un site en ASPX c# et on m'a indiqué de mettre en menu en javacriptAlors j'ai trouvé un super menu peut etre vous connaissez je l'ai vu problème d'accent [ par chdum53 ] Je ne sais pas si mon problème est vraiment relié avec asp, mais lorsque je reçois des données d'un formulaire Adobe acrobat 6.0 dans une page aspx no Problème de caractères avec DataSet? [ par leviz ] Bonsoir ou bonjour! J'ai un gros problèmes : lorsque j'enregistre une description sur ma page .aspx , mon code traduit mal les accents et j'obtient d Intégrer un menu dans des pages asp.Net [ par ToToLeMalin ] Salut, voila je me poser une question, je souhaite mettre en place des pages web aspx et un menu. Le menu est un controle utilisateur ou une page a Problème avec binaryread et request.form [ par goldeagle ] Comme tout le monde le sait, utiliser binaryread nous empêche d'utiliser le request.form.Seulement, comment je peux récupérer des valeurs de champ en scrollbar + webforms + ControleUser [ par rabbiwan ] BonjourVoila j'ai un petit problème d'affichageJ'ai un form.aspx où je met dedans un controleuser qui permet de gérer un treeview free et pas mal : ht problème avec une variable session! [ par j_aub ] bonjour tout le monde, j'ai un pti problème avec une variable session qui ne marche pas! j'ai deux page web : authentif.aspx, et test.aspx. mon cod PB Menu sur ASP.NET 2005 [ par bensniper ] J'ai une page avec un menu (crée via vs2005) jusque là pas de problème ensuite j'ai plusieurs label qui ce trouve juste en dessus du menu. quand je la smartupload [ par nick774 ] Bonjour, J'ai un souci avec le composant aspsmartupload. J'avais tout d'abord comme problème l'erreur suivante: Subscript out of range J'ai donc rajo Problème de mise en forme [ par lenneth666 ] Voila mon problème. En fait j'ai un fichier qui s'appelle menu.xml. Et j'aimerais afficher ce menu dans mon fichier aspx. Mais je ne vois pas comment


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.