GridView

hdsharp 2008-11-25 02:29:51
具体问题:
在数据库中,一字段为BIT型(0表示男,1表示女),现在用GridView来显示数据,默认情况数据显示为0和1,现在,我要将它转换成文字,即:0==>男,1==>女!
谢谢!


...全文
144 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenhui_163 2008-11-25
  • 打赏
  • 举报
回复
有个笨办法.就是在DataBound中写
if(e.Item.itemType == ListItemType.item || e.Item.itemType.AlertingItem)
{
Label LbSex = (Label)e.Item.FindControl("LbSex ");
Hidden hfSex = (Hiddden)e.Item.FindControl("hfSex");

if(int.Parse(hfSex.Value().ToString())==0)
{
LbSex.text = "男";
}
}
wuyq11 2008-11-25
  • 打赏
  • 举报
回复
<ItemTemplte>
<%# Eval("").ToSting()=="True"?"女":"男"%>
</>
melon23 2008-11-25
  • 打赏
  • 举报
回复
引用一位高手的代码:

5、列复制有三种方法
a.在取数据时用sql语句来判断




  select
case when name='1' then
'上学期'
when name='2' then
'下学期'
else
''
end




b.在cs 中写个方法




 public string GetName(string name)
{
switch (name)
{
case "1":
return "上学期";
break;
case "2":
return "下学期";
break;
default:
return "";
}
}







  <asp:Label Text="<%# GetName(Eval("Name").ToString()) %>" runat="server"></asp:Label>


c. 直接写在模板中




 <asp:Label Text="<%# Eval("Name").ToString()=="1"?"上学期":"下学期" %>" runat="server"></asp:Label>



哥本哈士奇 2008-11-25
  • 打赏
  • 举报
回复
还有一种方法就是用模板列,试想这样的值用dropdownlist表达该多好啊.
dandan12 2008-11-25
  • 打赏
  • 举报
回复
SELECT (CASE SEX WHEN '0' THEN '男' ELSE '女' END)sex FROM Table ,然后绑定数据即可
浮生若梦丶 2008-11-25
  • 打赏
  • 举报
回复
e
slove1116 2008-11-25
  • 打赏
  • 举报
回复
原来还能这样子写哦!我都在bind事件中判断的,愚蠢啊唉!学习了
hdsharp 2008-11-25
  • 打赏
  • 举报
回复
谢谢,问题解决!!
hdsharp 2008-11-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 somethingblue 的帖子:]
具体问题:
在数据库中,一字段为BIT型(0表示男,1表示女),现在用GridView来显示数据,默认情况数据显示为0和1,现在,我要将它转换成文字,即:0==>男,1==>女!
谢谢!



[/Quote]


谢谢,这个很好! 再求一个在GridView中达到目的的操作!
满衣兄 2008-11-25
  • 打赏
  • 举报
回复
or
HTML CODE:
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.sex").ToString()==0?"难":"女" %>'>
xiaolei1982 2008-11-25
  • 打赏
  • 举报
回复
竟然和楼上思路一样,发帖时楼上的回帖还没生成,看到我就不发了
Pig23 2008-11-25
  • 打赏
  • 举报
回复
                <asp:TemplateField HeaderText="性别">
<ItemTemplate>
<%#(Eval("sex").ToString() == "True") ? "女" : "男"%>
</ItemTemplate>
</asp:TemplateField>
xiaolei1982 2008-11-25
  • 打赏
  • 举报
回复
简单办法利用数据库,select (case when sex=1 then '男' else '女' ) as sex,然后绑定行了
满衣兄 2008-11-25
  • 打赏
  • 举报
回复
select *,(case sex when 0 then '男' else '女' end ) as sexText from tablename

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧