日期:2014-05-18 浏览次数:20622 次
if(e.Row.RowType == DataControlRowType.DataRow)
    {
      
        string str = e.Row.Cells[你的status那列的索引].Text;
       switch(str)
          {
            case "R":
               ....
             break;
            case "Y":
              ...
             break;
             下边的我就不写了
          }
        
    }
------解决方案--------------------
我觉得你可以这样在sql中多加一个字段例如:select field1,Status,'img' as StatusImg from table1  
然后在把数据取到DataSet中循环dataset  
foreach(DataRow row in dataset.Tables[0].Rows)  
{  
   if(row["Status"].ToString() == "R")  
   {  
         row["StatusImg"] = "红色图片地址";  
   }  
}  
然后你在前台绑定StatusImg这个字段就可以了。  
一般不把一些逻辑操作放到数据库中进行,大部分都放到程序中,因为数据库服务器一旦压力过大就不是很好进行分压,而程序却很容易就可以做一些简单的集群之类的分担压力。