Отображать изображение на основе значения в столбце asp GridView

У меня есть gridview, и одно из полей шаблона - это тег сервера изображений asp. Я хочу отображать изображение в этом представлении сетки, но на основе значения, которое я получаю в привязке данных.

Итак, каждая строка может иметь разные значения, и на основе этих значений мне нужно отображать разные изображения. Я попытался вызвать функцию javascript GetImage () и передать этой функции значение, полученное при привязке данных. Но я не могу заставить это работать.

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

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

Что я здесь делаю не так? А также, как я могу это исправить? Спасибо

5
задан NakedBrunch 1 February 2011 в 14:35
поделиться