比如说
datagrid里有一个字段"审核",已审用1表示,未审用0表示
我从数据库里读出来是1或是0,可是我要显示出来的是"已审"或"未审"
当然"已审"或"未审"还是一个按钮进行审核状态改变操作的现在就在如何在datagrid里进行判断是0还是1,显示出"已审"或"未审"

解决方案 »

  1.   

    select  case 审核 when 0 then 已审 when 1 then 未审 from table
      

  2.   

    使用模板列<asp:TemplateColumn HeaderText="出生日期">
    <ItemTemplate>
    <asp:Label Text='<%# StateConvert(DataBinder.Eval(Container, "DataItem.审核状态字段名").ToString()) %>' Runat="server">
    </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>cs代码里加上这个方法
    protected string StateConvert(string str)
    {
    switch (str.Trim())
    case "0":
    return "未审";
    break;
    case "1"
    return "已审";
    break;
    default:
    return "为空";
    break;
    }
      

  3.   

    使用模板列<asp:TemplateColumn HeaderText="审核状态">
    <ItemTemplate>
    <asp:Label Text='<%# StateConvert(DataBinder.Eval(Container, "DataItem.审核状态字段名").ToString()) %>' Runat="server">
    </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>cs代码里加上这个方法
    protected string StateConvert(string str)
    {
    switch (str.Trim())
    case "0":
    return "未审";
    break;
    case "1"
    return "已审";
    break;
    default:
    return "为空";
    break;
    }