补充以下:
“状态”字段名叫ReadState

解决方案 »

  1.   

    <%# TurnToStatus((bool)DataBinder.Eval(Container.DataItem,"ReadState")) %> public string TurnToStatus(bool status)
    {
    if(status)
    return "男";
    else
    return "女";
    }or simply:
    <%# ((bool)DataBinder.Eval(Container.DataItem,"ReadState")) ? "男" : "女" %>
      

  2.   

    sorry, change男 ==> 已读
    女 ==> 未读:-)
      

  3.   

    你可以通过修改你的SQL语句来实现。示例:
    string strSQL="select *,iif(ReadState='false','未读','已读') as ReadState2 from main";在.aspx文件中,绑定数据使用ReadState2(不是字段ReadState)
    <%# DataBinder.Eval(Container.DataItem,"ReadState2") %>
      

  4.   

    我上面的SQL语句是Access数据库的用法,MS SQL SERVER中为:
    string strSQL="select ReadState2=case ReadState when 'false' then '未读' else '已读' end from main";
      

  5.   

    你在调用函数的时候传递的参数是string类型的,而你写的函数要求的是bool类型的!
      

  6.   

    To saucer(思归) 
    <%# ((bool)DataBinder.Eval(Container.DataItem,"ReadState")) ? "男" : "女" %>
    我该写在那里啊
      

  7.   

    in your ItemTemplate,  qiuji(忆秋季) is right, if you can do it at SQL level, do it there
    select ReadState=case ReadState when 1 then '已读' else '未读'  end from yourtable
      

  8.   

    <%# ((bool)DataBinder.Eval(Container.DataItem,"ReadState")) ? "男" : "女" %>
    模板列的数据绑定里
      

  9.   

    <%# TurnToStatus(DataBinder.Eval(Container.DataItem,"ReadState").ToString()) %> public string TurnToStatus(string status)
    {
    if(status == "True")
    return "男";
    else
    return "女";
    }
      

  10.   

    string strSQL="select case 列名 when 'false' then '未读' when 'true' then '已读' end from 表名";
      

  11.   

    太感谢大家了,你们的方法我都做了,尤其感谢 saucer(思归) 他的方法最简单~