数据库里1:男,2:女;绑定到gridview里,我要让1显示男。2显示女。
怎么做?不能用SQL转换
 能不能在DataBinder.Eval(数段名, "DataItem.")里处理呢?能的话怎么做呢?

解决方案 »

  1.   

    <%# (DataBinder.Eval(Container.DataItem, "数段名").ToString()=='1') ? "男": "女"
      

  2.   

    <%# (DataBinder.Eval(Container.DataItem, "数段名").ToString()=='1') ? "男": "女"%>
      

  3.   

    我是这样写的
     <EditItemTemplate>
           <asp:TextBox ID="TextBox2" runat="server" Text='<%# (DataBinder.Eval(Container.DataItem, "id").ToString() =='1') ? "x" : "y"  %>'>
    </asp:TextBox>
                                    </EditItemTemplate>
    可还是不行啊,报告是服务器标记的格式不正确。
    的错误
      

  4.   

    <asp:TemplateField HeaderText="性别">
             <ItemTemplate>
     <%# (DataBinder.Eval(Container.DataItem, "id").ToString().Length =='1') ? "男": "女"%>
              </ItemTemplate>
      </asp:TemplateField>
      

  5.   

    <asp:TemplateField HeaderText="性别">
             <ItemTemplate>
     <%# (DataBinder.Eval(Container.DataItem, "id").ToString()=='1') ? "男": "女"%>
              </ItemTemplate>
      </asp:TemplateField>
      

  6.   

    UP===================================================================
    中国DotNet程序员俱乐部 -- www.willsft.com -- 中国最专业的DotNet技术社区!技术支持群:3354034、34857327 、24694039、
    19055417、35202852、2684939、1621937、35112134 
    ===================================================================
      

  7.   

    <asp:TemplateField HeaderText="性别">
             <ItemTemplate>
     <%# (DataBinder.Eval(Container.DataItem, "id").ToString()=="1") ? "男": "女"%>
              </ItemTemplate>
      </asp:TemplateField>
      

  8.   

    也可以在Sql语句中去处理!!