如何根据ListView控件中性别列的布尔值 改变显示为男女我ListView控件绑定的是dataset数据表页面设置是
<ItemTemplate>  
         <tr id="Tr2" runat="server" style="background-color: #008000">   
           <td>  
           <asp:Label ID="Label1" runat="server" Text='<%# Eval("id") %>' />  
           </td>
           <td>  
           <asp:Label ID="Label2" runat="server" Text='<%# Eval("name") %>' />  
           </td>
           <td>  
           <asp:Label ID="Label3" runat="server" Text='<%# Eval("sex") %>' />  
           </td>
           <td>  
           <asp:Label ID="Label4" runat="server" Text='<%# Eval("phone") %>' />  
           </td>
           <td>  
           <asp:Label ID="Label5" runat="server" Text='<%# Eval("email") %>' />  
           </td> 
         </tr>  
</ItemTemplate>  我想根据 sex列的值 改变显示为男或者女请问应该用ListView控件的那个事件 代码怎么写
谢谢

解决方案 »

  1.   

    Text='<%# Eval("sex").ToString().ToLower()=="true"?"男":"女" %>' />  
      

  2.   


    你现在如果显示的true或false,可以把查处来的数据在Model层判断修改成1或0
    不需要写事件,在后台定义一个方法如下public static string zhuanhuan(int sex)
    {
       string str="";
       if(sex==1)
       {
          str="男";
       }
       else
       {
          str="女";
       }
       return str;
    }
    然后在绑定性别的时候这样写
    <asp:Label ID="Label3" runat="server" Text='<%#zhuanhuan(Convert.ToInt32(Eval("sex").ToString())) %>' /> 
    我是这样用的,愚见,请多多指教
      

  3.   

      <asp:Label ID="Label3" runat="server" Text='<%# Eval("sex").ToString()=="0"?"男":"女"%>' />