写个函数转换string change(string state)
{
    string result="";
    switch(state)
    {
      case "0":
      result = "带审核";
      break;
      ............
      ..........
    }
}
模版列中<%# change(Container.DataItem("field").ToString().Trim())%>

解决方案 »

  1.   

    在写SQL语句时直接转换过来
    select  CASE state
          WHEN 0 THEN '带审核'
          WHEN 1 THEN '被录用' 
          WHEN 2 THEN '被枪毙'
       END AS state
    from table
      

  2.   

    这样就可以了,在模板列中:
    <%# DataBinder.Eval(Container.DataItem, "state").ToString().Replace("0","带审核").Replace("1","被录用").Replace("2","被枪毙") %>
      

  3.   

    模版列我这样写的:
    <asp:TemplateColumn>
    <ItemTemplate>
     <%# change(Container.DataItem("tg_state").ToString().Trim()) %>
    </ItemTemplate>
    </asp:TemplateColumn>
    然后报错:
    System.Web.UI.WebControls.DataGridItem.DataItem”表示“属性”,此处应为“方法”public string change(string state)
    {
     string result="";
     switch (state)
    {
    case "0":
    result="退稿";
    break;
    case "1":
    result="选用";
    break;
    case "2":
    result="审核中";
    break;
    case "3":
    result="需修改";
    break;
    case "4":
    result="待审核";
    break;
    }
    return result;
    }什么原因呢??
      

  4.   

    这样就可以了:(tg_state为你的数据库中的字段)
    <asp:TemplateColumn>
    <ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem, "tg_state").ToString().Replace("0","带审核").Replace("1","被录用").Replace("2","被枪毙") %>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  5.   

    <asp:TemplateColumn>
    <ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem, "tg_state").ToString().Replace("0","退稿").Replace("1","选用").Replace("2","审核中").Replace("3","需修改").Replace("4","待审核") %>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  6.   

    对。 qiuji(忆秋季),你的方法最简单。这三种方法都不错。
    由于用cnhgj(戏子) 的方法出现了错误,我想学习一下。看看问题在哪。
    谢谢你们。
    很开阔思路啊。