性别(0,1)转为(男,女)的方法总结,偶然在“kucool的专栏”看到这篇文章,感觉很实用。文中注明是转自“菩提树下的杨过”,可我在那没找到这篇文章的原作。只好给出引用“kucool的专栏”的地址了。
方法1:
Select
CASE sex
WHEN '1' THEN '男'
WHEN '0' THEN '女'
ELSE '不男不女?哈哈'
END AS sex
from testname
方法2:
在RowDataBound中处理
- if(e.Row.Cells[列的索引].Text=="0")
- {
- e.Row.Cells[列的索引].Text="男";
- }
- else
- {
- e.Row.Cells[列的索引].Text="女";
- }
方法3:模板列(sex == "1"?"男":"女")
用模板列:
- <asp:TemplateColumn HeaderText="性别">
- <ItemTemplate>
- <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Sex").ToString()="1"?"男":"女" %>' ID="Label1">
- </asp:Label>
- </ItemTemplate>
- </asp:TemplateColumn>
注意:
如果字段为BIT <%# (bool)Eval("sex") ? "男" : "女" %>
如果是char <%# DataBinder.Eval(Container.DataItem,"Sex").ToString()=="1"?"男":"女" %>
cs文件中:前台:
- protected string showSex(int temp)
- {
- if (temp == 1)
- {
- return "男";
- }
- else
- {
- return "女";
- }
- }
- <asp:TemplateField HeaderText="性别" >
- <ItemTemplate>
- <asp:Label ID="F_Sex" runat="server" Text='<%# showSex(Convert.ToInt32(Eval("F_Sex"))) %>'>'></asp:Label>
- </ItemTemplate>
- </asp:TemplateField>
转载自菩提树下的杨过
原地址:http://blog.youkuaiyun.com/kucool/archive/2007/10/10/1818892.aspx