例如,在一个GridView中,某列"ZT"=0,显示"未完成",ZT="1",显示"已完成".但是,读取该列值时,还是得到的它本身的值0,1,而不是"未完成"或"已完成".如何做呢?

解决方案 »

  1.   

     <%#  (DataBinder.Eval(Container, "DataItem.IsFinish").ToString()=="0")?"未完成":"完成"%>
      

  2.   

    <%# bool.parse(DataBinder.Eval(Container.DataItem,"ZT").ToString())==True?"已完成":"未完成" %#>
      

  3.   

    也可以在数据库里直接select  (case ZT when 0 then '未完成'
             when 1 then '完成'  end )ZT
    from tb
      

  4.   

    5楼的效率也没有传说中的高吧?
    原因如下:
    1、把任务分给了SQL服务器;
    2、假设用户要编辑数据,那么,他又要反过来解析真正保存到数据库去的值。