Bild basiert auf einen Wert in asp GridView-Spalte

Ich habe ein gridview und eine der Vorlage-Felder ist eine asp-image-server-tag. Ich möchte ein Bild anzeigen in diesem gridview-aber basierend auf dem Wert, den ich erhalten auf databind.

So, in jeder Zeile können unterschiedliche Werte und basierend auf diesen Werten, die ich brauche, um die Anzeige verschiedener Bilder. Ich versuchte zu rufen eine javascript-Funktion, die Funktion " getImage() und übergeben Sie den Wert, den ich erhalten auf databind zu dieser Funktion. Aber ich kann nicht ankommen dieses zu wirken.

 <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>

Javascript-Funktion -

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

Was mache ich hier falsch? Und, wie kann ich es beheben? Dank

Kann man den gerenderten HTML-Ausgabe?

InformationsquelleAutor pavanred | 2011-02-01

Schreibe einen Kommentar