GridView中从数据库中取出的数据如何显示成我想要的内容

比如我从数据库中读取数据显示在GridView中的某一列,内容为12345,我可以将这些数字分开,但是如何在GridView中按照不同的数字显示不同的内容,比如1显示姓名... 比如我从数据库中读取数据显示在GridView中的某一列,内容为12345,我可以将这些数字分开,但是如何在GridView中按照不同的数字显示不同的内容,比如1显示姓名,2显示性别,3显示年龄,4显示学历,5显示出生日期 展开
 我来答
allen76615519
2011-11-21 · 超过80用户采纳过TA的回答
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:165万
展开全部
可以在后台写一个公共方法,然后在前台绑定时,调用这个方法

前台绑定 <%# 转换方法(Eval ("column1").ToString()) %>

后台方法
public string 转换方法(string str)
{
switch (str)
{
case '1': return "姓名";break;
case '2': return "性别";break;
..........
}
}

纯手敲,大概这个意思........
更多追问追答
追问
那我从gridview中导出的excel中是按照写的这些汉字出来的还是数据库中的内容啊?
追答
那要看你导入的数据源了,如果你是以GRIDVIEW做为数据源就是完全按照转换后的来,如果你导入的数据源是比方说你绑定GRIDVIEW时用到的DataSet之类的,那么就会以它为准
v6da
2011-11-21 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:89.7万
展开全部
最好在数据源上就处理好了,不要用GridView来出来较麻烦。当然也是可以处理的。 在GridList_ItemDataBound事件中处理。可参见我下面代码
if (e.Item.ItemType != ListItemType.Header)
{
String BathState = e.Item.Cells[4].Text;//批次状态
e.Item.Cells[4].Text = BathState == "0" ? "未生成名单" : BathState == "1" ? "已生成名单" : BathState == "2" ? "已确认名单" : BathState == "3" ? "已收缴" : "";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jefferyin
2011-11-21
知道答主
回答量:25
采纳率:0%
帮助的人:14.8万
展开全部
可以插入javascript处理数据:
<script type="text/javascript">
var v_number = <%# 列名%>
swich(v_number)
{
case 1: 姓名;
break;
case 2: 性别;
break;
case 3: 年龄;
break;

}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式