<td align=center><%# DataBinder.Eval(Container.DataItem,"Compact_List_State")%></td>
我实现这样的功能:
1,如果<%# DataBinder.Eval(Container.DataItem,"Compact_List_State")%>等于0那么
<td align=center><font color=red>未完成</td>否则
<td align=center><font color=green>已完成</td>

解决方案 »

  1.   

    <%# DataBinder.Eval(Container.DataItem,"Compact_List_State").ToString()=="0"?"<td align=center><font color=red>未完成</td>":"<td align=center><font color=green>已完成</td>
    "%>
      

  2.   

    说无法将string类型转换成bool类型
      

  3.   

    <td align=center><%# DataBinder.Eval(Container.DataItem,"Compact_List_State").ToString()=="0"?"<font color=red>未完成</font>":"<font color=green>已完成</font>"%></td>
      

  4.   

    上面提供的是C#中可以执行,如果使用VB,可以考虑使用函数在代码中创建public 函数
    public function GetString(byval str as string) as string
       if str="0" then
          return "<td align=center><font color=red>未完成</td>"
       else
          return "<td align=center><font color=green>已完成</td>"
       end if
    end function绑定时
    <%# GetString(DataBinder.Eval(Container.DataItem,"Compact_List_State").ToString())%>