2016-04-15 37 views
2

我有一个asp:GridView从数据库中检索一些数据。基于其中一列。如果列中的项目具有特定值(如“处理”),则加载gif应显示在下一列中。如果值是“成功”,那么没有gif出现,它应该只是空白?加载gif里面的asp gridview

任何想法将不胜感激。

感谢

回答

0

通常我把一个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\" />"; 
} 
+0

我不使用来自类的对象。这将如何与字符串 – badman123

+0

在哪里你看到对象在这里?只要复制粘贴它...如果你不明白我在这里做什么...然后...我不知道如何将它转移给你 – Aristos