gridview динамическое изменение изображения в кнопке изображения - PullRequest
0 голосов
/ 23 октября 2008

У меня есть сетка, содержащая некоторые данные из базы данных, и после проверки я хочу видеть маленькое перекрестное / галочковое изображение в каждой строке из-за результата проверки. Как я могу динамически изменять URL-адрес изображения?

Ответы [ 3 ]

2 голосов
/ 11 сентября 2010

Вы можете использовать встроенное выражение, например,
<%#Eval("check").ToString() == "1" ? "images/checked.gif" : "images/unchceked.gif")%>

или используйте функцию для получения результата следующим образом:

<%# getImageUrl(Eval("value")) %>
Public Function getImageUrl(ByVal value As Integer) As String
   If value = 0 Then
      Return "images/unchceked.gif"
   Else
      Return "mages/checked.gif"
   End If
End Function
0 голосов
/ 27 декабря 2010

в форме:

<Columns>
    <asp:TemplateField>
        <ItemTemplate>
            <asp:ImageButton ID="check" runat="server" ImageUrl='<%# GetImageUrl(Eval("Check")) %>' />
        </ItemTemplate>
    </asp:TemplateField>
</Columns>

код-за:

public string GetImageUrl(object checkObject)
{
     if (checkObject!= null)
     {
          bool check;
          bool parsable = bool.Parse(checkObject.ToString(), out check);
          check= parsable ? check : false;

          return check ? "~/Media/Images/tick.png" : "~/Media/Images/untick.png";
     }

     return "~/Media/Images/none.png";
}
0 голосов
/ 30 октября 2008
<Columns>
    <asp:TemplateField>
        <ItemTemplate>
            <asp:Image ID="check" runat="server" ImageUrl='<%#If(Eval("check") = 1,"images/checked.gif","images/unchceked.gif") %>' />
        </ItemTemplate>
    </asp:TemplateField>
</Columns>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...