绑定时将代码写到客户端吧.<%=iif(container.dataitem("is"),"真","假")%>

解决方案 »

  1.   

    这很容易,你只要将这一列作为模板列,将绑定内容即字段值作为参数传给函数f,在f中判断并返回字符即可。
        这种方法可以有许多变换。你可以这么理解,在ASP中你在一个循环中得到字段值,并写一段代码,在ASP.Net中,循环中的字段值变成了绑定列(绑定内容),代码是一样的,为了结构化,放到了一个单独的文件中,成为一个函数(code behind)。这就是Microsoft所谓的代码与界面的完美分离,由此导至程序设计思路上的变化,兜了个大圈而已。但你如果要用ASP.Net,你就非得透彻理解这种变化,否则如果还是以ASP的方式去考虑,你就会寸步难行。
      

  2.   

    1. add a template , use binding like 
    <% # GetString((bool) DataBinder.Eval(Container.DataItem, "ColumnName")) %>
    with a function like
    String GetString(bFact)
    {
        if (bFact)
            return "是";
        return "否";
    }
    2. you should bind the column to a checkbox, see an example here
    http://msdn.microsoft.com/msdnmag/issues/01/04/cutting/cutting0104.asp
      

  3.   

    你也可以一行一行的向datagrid中写数据,添加每一单元时判断一下它的值,如果要更改则将更改后的值赋进去
      

  4.   

    JackWu(JackWu) 和 saucer(思归) 的很正规
    我来个歪门邪道,在表中增加一列是不是很方便.