this.Repeater1.DataSource= dataset1;
this.Repeater1.DataBind();其中dataset1是数据库里的一个表,比如 username, password, sex 这样的表,显示在一个repeater或者datalist中sex字段是0 代表男 1 代表女而我上面的写法 <%#DataBinder.Eval(Container.DataItem,"sex") %> 会得到0或者1我想得到男女,怎么做呢?谢谢了

解决方案 »

  1.   

    <%#Convert.ToBoolean(DataBinder.Eval(Container.DataItem,"sex"))?"女":"男"%>
      

  2.   

    不错,顶。。
    也可以在查询的时候,把男女就写出来
    select case sex when 1 '男' else '女' end from xx
      

  3.   


    <%# DataBinder.Eval(Container.DataItem,"sex").ToString()=="0"?"男":"女" %>select sex =case sex when 0 then '男' else '女' end from table
      

  4.   

    <%#Convert.ToBoolean(DataBinder.Eval(Container.DataItem,"sex"))?"女":"男"%>精炼
      

  5.   

    谢谢大家我原本的意思是 要进行一些其他的变换呢, 也就是说我们要写个函数,那怎么用这个函数, 是<%#function(DataBinder.Eval(Container.DataItem,"sex")) %>还是,先对dataset处理一下this.Repeater1.DataSource= dataset1;
    this.Repeater1.DataBind();
      

  6.   

    要函数啊,,可以改为
    functionChange( object o)
    if(o.tostring()=="1")
     return "女"
    else
    ……
    <%#functionChange(DataBinder.Eval(Container.DataItem,"sex")) %>