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 :

GridView : Eval et esperluette


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 488
    Par défaut GridView : Eval et esperluette
    Bonjour,

    Pour un GridView j'utilise Eval pour pouvoir construire l'URL d'une image de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <asp:TemplateField HeaderText="Image">
        <ItemTemplate>
            <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("ImageID", "getImage.aspx?img={0}&size=50") %>' />
         </ItemTemplate>
    </asp:TemplateField>
    Mon problème est que l'esperluette (ampersand) dans l'URL est transformée en &amp; dans la page générée. Est-ce qu'il y a une solution pour que l'esperluette ne soit pas transformée dans l'Eval() ?

    Merci.

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Tu peux remplacer & par %26% mais ça fait pas super top non plus (mais ça doit fonctionner).

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 488
    Par défaut
    Citation Envoyé par Skyounet Voir le message
    Tu peux remplacer & par %26% mais ça fait pas super top non plus (mais ça doit fonctionner).
    Non, ça ne fonctionne pas, le %26% reste dans l'URL et n'est pas interprété comme un &.

    Merci quand même pour t'être penché sur le problème.

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Bon bah je viens d'essayer pour voir le problème, et le fait est qu'il n'y a pas de problème

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <asp:Repeater ID="Repeater1" runat="server">
        <ItemTemplate>
            <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("ProductID", "Test.aspx?img={0}&size=50") %>' />
            <br />
        </ItemTemplate>
    </asp:Repeater>

    Et dans Test.aspx j'ai mis ça
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    protected void Page_Load(object sender, EventArgs e)
    {
        string s = Request.QueryString["img"];
        string s2 = Request.QueryString["size"];
    }

    Je récupère bien l'id dans s et 50 dans s2. Le &amp; n'est pas un problème.

    J'ai aussi essayé avec un HyperLink il y a effectivement un &amp; dans le source mais le lien lui contient un simple &.

    D'ailleurs j'aurais plutôt vu un HttpHandler pour récupérer l'image. Le problème vient peut-être de là.
    Un truc dans le genre : Image.axd?img=xx&size=50.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 488
    Par défaut
    Merci pour ton aide, il y a avait une erreur ailleurs dans la version complète qui m'avait fait penser que le problème venait du &amp;

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

Discussions similaires

  1. Gridview > trouvé l'indice en cours avec #Eval
    Par Stephane_br dans le forum ASP.NET
    Réponses: 0
    Dernier message: 24/10/2014, 17h27
  2. Réponses: 6
    Dernier message: 21/01/2010, 15h37
  3. GridView + TemplateField + Eval : Je craque !
    Par Goupil dans le forum ASP.NET
    Réponses: 5
    Dernier message: 17/10/2008, 16h03
  4. images, gridview et Eval
    Par tbess dans le forum ASP.NET
    Réponses: 4
    Dernier message: 31/08/2007, 17h02
  5. [langage] eval
    Par Quaker dans le forum Langage
    Réponses: 5
    Dernier message: 21/07/2004, 17h16

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