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 :

[Fonction] fonction asp entre quote


Sujet :

ASP.NET

  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut [Fonction] fonction asp entre quote
    bonjour,

    j'ai une ligne dans mon fichier asp
    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a runat="server" href='~/'><% =Translate("HOME") %></a></li>
    et je peux appeler ma page soit par
    - localhost
    - localhost?lang=sk
    j'aimerais qu'il me remplace les link (ici le href) par le biais d'une fonction asp (code behind que j'ai faite) GetLang() qui me renvoi
    - rien si la langue est en
    - sinon ?lang=xx (avec xx pour fr ou sk)

    j'ai bien tenté de mettre
    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a runat="server" href='~/<% =GetLang() %>'><% =Translate("HOME") %></a></li>
    simple ou double cote mais ça passe pas ..

    y'aurait il une solution élégante pour cela ? (un truc qui soit pas trop tordu lol)

    sachant que j'ai les même lignes pour les autres menus
    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <li><a runat="server" href='~/Logistic'><% =Translate("LOGISTIQUE") %></a></li>
    <li><a runat="server" href='~/About'><% =Translate("ABOUT") %></a></li>


    merci

  2. #2
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut
    Bonjour,

    Les balises serveur (marquées runat="server") ne peuvent pas contenir des constructions <% ... %>.

    Une solution : donner un id à tes balises, et via codebehind, ajouter le param de langue à l'url

    Coté html
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a runat="server" href='~/MonLien.aspx' id="myLink1">
    Coté codebehind (dans le pageload par exemple)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myLink1.HRef += GetLang();

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    en fait j'ai trouvé une solution en enlevant le runat
    d'ailleurs je sais pas trop a quoi cela peut t'il servir
    entre <a runat="server" href='~/MonLien.aspx' > et <a href='MonLien.aspx'>

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

Discussions similaires

  1. [RegEx] split en fonction des espace en excluant les portion entre quotes
    Par Invité dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 26/06/2009, 16h58
  2. Fonction ASP pour imprimer un document
    Par leclone dans le forum ASP
    Réponses: 5
    Dernier message: 17/10/2007, 14h10
  3. Bouton et fonction asp
    Par lietof dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 27/04/2006, 15h25
  4. Fonction ASP: problème avec popup
    Par claralavraie dans le forum ASP
    Réponses: 6
    Dernier message: 07/02/2006, 10h31
  5. tableau javascript ecrit par une fonction asp
    Par LineLe dans le forum ASP
    Réponses: 4
    Dernier message: 03/11/2003, 08h38

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