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 :

Changer imageURL d'un ImageButton au load d'un datagrid


Sujet :

ASP.NET

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut Changer imageURL d'un ImageButton au load d'un datagrid
    Bonjour,
    je bute sur un problème dans mon datagrid.
    J'ai un datagrid dans une page ASP.NET. J'ai des templatecolumns qui contiennent des ImageButton ainsi que des labels.
    J'aimerais que, au chargement de la page et suivant un certain paramètre, mon imageURL d'un de mes ImageButton ne soit pas la même.
    J'explique un peu mieux : C'est une WebForm qui permet d'afficher des demandes d'achat. Sur chaque ligne du datagrid, un ImageButton en forme de poubelle permet de supprimer la D.A. Jusque là, pas de problème. Par contre, j'aimerais que, lorsque la demande d'achat est validée définitivement (par notre service des Achats), l'URL de l'ImageButton de la poubelle soit remplacer par une autre image. Donc suivant l'état de la D.A, j'aimerais une image différente.
    Est-ce possible?

    Par avance, merci pour vos réponses.

    Pour info : j'utilise Visual Studio 2003 et VB dans le code behind.

  2. #2
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour,

    Essaie ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
     <asp:ImageButton ID="Imagebutton1" runat="server" ImageUrl='<%#Mafonction(Eval("MonEtat") %>' />
    ..
    Ou "MaFonction" est une fonction dans le code behind qui renvoi une url image en fonction de "MonEtat".

    A bientôt

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut
    Merci pour ta réponse mafyoso.
    Ca marche nickel!!!

    Je met le code des fois que quelqu'un en aurait besoin ^^

    Le code de mon imageButton dans le datagrid :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <ASP:TEMPLATECOLUMN>
    <ITEMTEMPLATE>
    <ASP:IMAGEBUTTON id="IMGsupp" Runat="server" AlternateText="Supprimer la D.A" ImageUrl='<%# Test(DataBinder.Eval(Container,"DataItem.Validee"))%>'>
    </ASP:IMAGEBUTTON>
    </ITEMTEMPLATE>
    </ASP:TEMPLATECOLUMN>
    Et ma fonction dans le code behind:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     Public Function Test(ByVal QuelEtat As String)
     
            If QuelEtat <> "" Then
                Return "img/valider.gif"
            Else
                Return "img/supprimer.gif"
            End If
     
     
    End Function
    Encore merci. Ca me retire une épine du pied. Depuis le temps que je cherchais ...

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut
    Encore une petite question concernant l'Imagebutton du datagrid.
    Je dois cliquer 2 fois sur le bouton pour lancer l'action (ouverture de popup).
    Quelqu'un saurait me dire pourquoi?
    Voici le code de mon ImageButton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <ASP:TEMPLATECOLUMN>
    <ITEMTEMPLATE>	
    <ASP:IMAGEBUTTON id="IMGsupp" Runat="server" AlternateText="Supprimer la D.A" ImageUrl='<%# ChangeImageSupprimeDA(DataBinder.Eval(Container,"DataItem.Numero_DA")& "|" &DataBinder.Eval(Container,"DataItem.Service_1")& "|" &DataBinder.Eval(Container,"DataItem.Service_2")& "|" &DataBinder.Eval(Container,"DataItem.Demandeur")& "|" &DataBinder.Eval(Container,"DataItem.Validee")& "|" &DataBinder.Eval(Container,"DataItem.Date_validation"))%>' CommandArgument='<%# DataBinder.Eval(Container,"DataItem.Numero_DA")& "|" &DataBinder.Eval(Container,"DataItem.Service_1")& "|" &DataBinder.Eval(Container,"DataItem.Service_2")& "|" &DataBinder.Eval(Container,"DataItem.Demandeur")& "|" &DataBinder.Eval(Container,"DataItem.Validee")& "|" &DataBinder.Eval(Container,"DataItem.Date_validation")%>' OnCommand="SupprimeDA" CommandName="Supprime">
    </ASP:IMAGEBUTTON>
    </ITEMTEMPLATE>	
    </ASP:TEMPLATECOLUMN>
    J'ai vu dans un autre post qu'il faut empecher le rafraichissement du datagrid, mais je ne vois pas comment et où le faire.
    Merci

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/12/2008, 11h35
  2. asp:ImageButton probleme ImageUrl
    Par elmaho dans le forum ASP.NET
    Réponses: 10
    Dernier message: 20/06/2008, 16h52
  3. changer l'image d'un imagebutton
    Par zaineb.z dans le forum ASP.NET
    Réponses: 5
    Dernier message: 03/06/2008, 17h29
  4. Réponses: 1
    Dernier message: 23/02/2008, 08h43
  5. ImageButton : ImageUrl Vs "background-image"
    Par Nixar dans le forum ASP.NET
    Réponses: 3
    Dernier message: 06/12/2007, 13h22

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