DataGrid问题,有一列值为1的我想让它显示为“是”,如何做?

FlowerJunjie 2006-10-23 08:13:28
DataGrid绑定的是DataSet.
...全文
124 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gezichong 2006-10-23
  • 打赏
  • 举报
回复
<asp:Label ID="Label2" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "字段名")==1?'是':'不是'%>'></asp:Label>
daishengs 2006-10-23
  • 打赏
  • 举报
回复
SQL来实现性能高。
shalen520 2006-10-23
  • 打赏
  • 举报
回复
楼上正解
adandelion 2006-10-23
  • 打赏
  • 举报
回复
上面是SQL来实现的,这种方法比叫好.

方法二使用模板列:
<asp:TemplateField HeaderText="编 号" SortExpression="字段名">

<itemtemplate>

<asp:Label ID="Label2" runat="server" Text='<%# MakeYes(DataBinder.Eval(Container.DataItem, "字段名"))%>'></asp:Label>

</itemtemplate>
</asp:TemplateField>
aspx.cs 里:

protected string MakeYes(object obj)
{
return obj.ToString() == "1" ? "是" : "否";
}
adandelion 2006-10-23
  • 打赏
  • 举报
回复
select case 字段名 when 1 then '是' else '否' end as 字段名1
from table1
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-23 08:13
社区公告

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

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