Affichage de l'image basée sur une valeur en asp colonne GridView

J'ai un gridview et l'un des champs de modèle est un asp image balise de serveur. Je veux afficher une image dans ce gridview, mais selon la valeur que je obtenir de l'databind.

De la sorte, chaque ligne peut avoir une des valeurs différentes et sur la base de ces valeurs, j'ai besoin d'afficher des images différentes. J'ai essayé d'appeler une fonction javascript GetImage() et passer la valeur que je obtenir de l'databind à cette fonction. Mais, je ne peux pas obtenir que cela fonctionne.

 <Columns>
      <asp:TemplateField HeaderText="<%$Resources:LocalizedText,LabelStatus%>">
           <ItemTemplate>
                <asp:Image ID="imgStatus" runat="server" CssClass="label" src="GetImage(<%#Eval(<%# Bind("Status_value")  %>) %>)"/>
           </ItemTemplate>
      </asp:TemplateField>
  </Columns>

Fonction Javascript -

function GetImage(value)
{
    if (value == 1)
    {
        return "../Images/act_green.gif";
    }
    else
    {
        return "../Images/act_red.gif";
    }
}

Ce que je fais mal? Et, comment puis-je résoudre ce problème? Grâce

Pouvez-vous montrer le rendu de la sortie HTML?

OriginalL'auteur pavanred | 2011-02-01