• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

从数据库读数据绑定到DATAGRID,怎么把数据库中的特定字段转换成文字显示出来

playdata 2004-11-01 09:16:56
比如“10102022”转换成“二级管理员”显示出来?
...全文
166 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
招RD和QA 2004-11-08
hao,学习。
回复
forideal 2004-11-01
我知道的三种方法:

1、SQL语句中

2、在Item_DataBound中写一下也可以

if (e.Item.Cells[yourposition].Text == "0")
{
e.Item.Cells[yourposition].Text = "系统管理员";
}
else if (e.Item.Cells[yourpositon].Text == "1")
{
e.Item.Cells[yourposition].Text = "别的";
}

3、使用模板列
前台:
<asp:TemplateColumn HeaderText="身份">
<ItemTemplate>
<asp:Label ID="p" Text='<%#zhuangtai_deal(DataBinder.Eval(Container.DataItem, "status").ToString())%>' Runat =server > //status是你数据库中表示权
</asp:Label> 限的字段
</ItemTemplate>
</asp:TemplateColumn>

后台:
protected string zhuangtai_deal(string status)
{
if(status=="0")
return "系统管理员";
else
return "别的";
}
回复
都写好了.
回复
amendajing 2004-11-01
在sql中可以实现,如楼上,


也可以在grid事件中实现!
回复
mazekui 2004-11-01
SQL:
select case when lie='10102022' then '二级管理员' end from table

orc:
select decode(lie,'10102022','二级管理员','') from table
回复
happyjun2000 2004-11-01
在datagrid帮定中<%#format(“10102022”)%>

public string format( object source)
{
return "二级管理" ;
}
回复
PCXGG 2004-11-01
可以在SQL中实现,也可以在databound事件中实现。
回复
rickjelly2004 2004-11-01
http://community.csdn.net/Expert/topic/3500/3500945.xml?temp=.1822779
回复
rickjelly2004 2004-11-01
<%# (DataBinder.Eval(Container, "DataItem.VoteCount").ToString() == "10102022") ? "二级管理员":"二级管理员" %>

回复
rickjelly2004 2004-11-01
SQL:
select case when lie='10102022' then '二级管理员' end from table

orc:
select decode(lie,'10102022','二级管理员','') from table
回复
playdata 2004-11-01
谢谢,还有吗?
回复
listhome 2004-11-01
http://dotnet.aspx.cc/ShowDetail.aspx?id=F73EF6AD-6878-4748-B963-5181252E5AED
回复
tkss 2004-11-01
学习
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-11-01 09:16
社区公告
暂无公告