<asp:TemplateColumn HeaderText="性別" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
  <center> 
    <%# (DataBinder.Eval(Container.DataItem,"員工性別")== true ? "男" : "女")%>
  </center>    </ItemTemplate>
  </asp:TemplateColumn>
目的很簡單:在DataGrid上將true false顯示為男,女
編譯器錯誤訊息: BC30201: 必須有運算式。

解决方案 »

  1.   

    <%# (DataBinder.Eval(Container.DataItem,"員工性別")== true ? "男" : "女")%>数据库是BOOL型的吗??
    如果是
    <%# iff(DataBinder.Eval(Container.DataItem,"員工性別"), "男" , "女")%>
      

  2.   

    DataBinder.Eval(Container.DataItem,"員工性別")== true 这个比较的不对
    或者== true ? "男" : "女")%中有符号不对。
      

  3.   

    <%# iff(DataBinder.Eval(Container.DataItem,"員工性別"), "男" , "女")%>
    iff找不到
      

  4.   

    对不起,写错了
    是iif()
    <%# iif(DataBinder.Eval(Container.DataItem,"員工性別"), "男" , "女")%>
      

  5.   

    IIf(expr, truepart, falsepart)