我有一个包含来自 db 的一些数据的 gridview,在检查后,由于检查的结果,我想在每一行中看到一个小的十字/刻度图像。如何动态更改图像 url?
问问题
5878 次
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 回答