在sql語句里面寫好:
select (case when sex=0 then '男' when sex=1 then '女' end) as 性別,...
from ....
where ...

解决方案 »

  1.   

    http://lucky_elove.www1.dotnetplayground.com/ShowDetail.aspx?id=F73EF6AD-6878-4748-B963-5181252E5AED
      

  2.   

    <%# SexChecked(DataBinder.Eval(Container,"DataItem.Sexnumber").ToString()) %>在.cs文件中定义public string SexChecked(string Str)
    {
         if(Str.Equals("0")
               return "男";
         else
               return "女";
    }
      

  3.   

    public class CRTextBoxColumn:DataGridTextBoxColumn
    {
    protected override object GetColumnValueAtRow(CurrencyManager cm, int RowNum)
    {
    object oVal=base.GetColumnValueAtRow(cm,RowNum);
    int nVal=(int)oVal;
    if(nVal==0)
    return "男";
    else
    return "女";
    }
    }用此绑定相应的列。
      

  4.   

    也可设置一模板列,再在模板列中加入一为“男”,一为“女”的Label,再把其Visible属性与列绑定:
    <asp:TemplateColumn HeaderText="性别">
    <ItemTemplate>
             <asp:LinkButton id=LinkButton1 runat="server" Visible='<%# (!(bool)DataBinder.Eval(Container.DataItem,"Sex") %>' Text='男'> </asp:LinkButton>
             <asp:LinkButton id=LinkButton1 runat="server" Visible='<%# ((bool)DataBinder.Eval(Container.DataItem,"Sex") %>' Text='女'> </asp:LinkButton> </ItemTemplate>
    </asp:TemplateColumn>