在 datagrid里加入如下代码:
<ItemTemplate>
<asp:Label id="lbStatus" runat="server">
<%# turnToflag(DataBinder.Eval(Container.DataItem,"审核").ToString())%>
</asp:Label>
</ItemTemplate>
在后台写如下代码:
public string turnToflag(string Flag)
{
 switch(Flag)
{
case "0":
return "<font color=red>否</font>";
case "1":
return "<font color=blue>是</font>";
default:
         return "<font color=red>状态错误</font>";
}
}

解决方案 »

  1.   

    楼主作的当然不行了,已经显示出去了,怎么还能改变呢?
    要在sql中设定,
    select (case 字段 when '0' then '否' else '是' end ) as 列名 from 表
      

  2.   

    多谢flcandclf(怪手大分),但小弟写的不是ASP.NET,只是WinForm的To roczou(乘浪破风):应该是可以在sql中设定,但是在多表查询中,
    select (case 字段 when '0' then '否' else '是' end ) as 列名 from INNER JOIN 
    提示“找不到from关键字”
      

  3.   

    搞定了,可以在sql中用Decode来做,多谢二位!
      

  4.   

    你可以在DataTable里做文章
    dt=ds.Tables[0];
    foreach(DataRow row in dt.Rows)
    {
       if(row["bIsActive"].ToString()=="Y")
         {
    row["bIsActive"]="启动";
         }
      else
        {
    row["bIsActive"]="禁用";
        }}
    当然了,你也可以在sql里做文章。