我有一个 asp: GridView,它从数据库中检索一些数据。基于其中一列。如果列中的项目具有特定值,例如“processing”,那么加载 gif 应该出现在下一列中。如果值为“成功”,则不会出现 gif,它应该只是空白?
任何想法将不胜感激。
谢谢
通常,当我有一些不仅仅是简单数据显示的内容时,我会放置一个 TemplateField。我将这两个字段放在 GridView 上
<asp:BoundField DataField="cStatus" ... />
<asp:TemplateField SortExpression="cStatus" ... >
<ItemTemplate ><%#GetStatusIcon(Container.DataItem)%></ItemTemplate>
</asp:TemplateField>
以及返回图像的函数背后的代码,我喜欢将其显示为:
protected string GetStatusIcon(object oItem)
{
// a sample how to get your value. Change the type to yours one (eg string)
bool fStatus = (bool)DataBinder.Eval(oItem, "cStatus");
if (fStatus)
return "<img src=\"one.gif\" />";
else
return "<img src=\"other.gif\" />";
}
我是一名优秀的程序员,十分优秀!