<%# savevalue(DataBinder.Eval(Container.DataItem,"ok_flag").ToString()) %>
string aaa = string.Empty;
public string savevalue(string myvalue)
{
if(myvalue == "true")
{
return "xx";
}
else
{
return "zz";
}
}

解决方案 »

  1.   

    Text='<%# DataBinder.Eval(Container, "DataItem.布尔值").ToString()=="1"? "是":"否" %>'
      

  2.   

    这个通过编译的,100% OK
    Text='<%# iif(DataBinder.Eval(Container,"DataItem.Prompt")=true,"是","否") %>'
      

  3.   

    这个很简单。如果你数据库中存的是false 和true 那直接就可以从数据库中来取出就OK了。给你的个SQL语句的例子:
    select (case ispay when 0 then '未付款' when 1 then '已付款' end) as ispay from 你的表
      

  4.   

    应该是这样:
    select (case 字段名 when true then '是' when false then '否' end) as ispay from 你的表
      

  5.   

    ItemDataBound事件提供了在客户端显示数据项之前访问该数据项的最后机会.
    void Item_Bound(Object sender, DataGridItemEventArgs e) 
          {
              if(e.Item.ItemType == ListItemType.Item)
             {
                 if(e.Item.cell["your_column"].text == "true")
                   e.Item.cell["your_column"].text = "是";
                 else
                   e.Item.cell["your_column"].text = "否";
             }
          }
    不知对楼主是否有帮助。
      

  6.   

    还可以在取出时:
    select case Result when 'true' then '是' else '否' end as Result,... from ...
      

  7.   

    哇,都把楼给占了!方法很多啊,随便选一个吧!用sql语句是最方便、扩充性最好的