1

我有一个包含来自 db 的一些数据的 gridview,在检查后,由于检查的结果,我想在每一行中看到一个小的十字/刻度图像。如何动态更改图像 url?

4

3 回答 3

2

您可以使用内联语句,例如
<%#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
于 2010-09-11T03:11:12.063 回答
0

通知:

<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";
}
于 2010-12-27T14:26:32.613 回答
0
<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>
于 2008-10-30T20:25:49.943 回答