GridView中从数据库中取出的数据如何显示成我想要的内容
比如我从数据库中读取数据显示在GridView中的某一列,内容为12345,我可以将这些数字分开,但是如何在GridView中按照不同的数字显示不同的内容,比如1显示姓名...
比如我从数据库中读取数据显示在GridView中的某一列,内容为12345,我可以将这些数字分开,但是如何在GridView中按照不同的数字显示不同的内容,比如1显示姓名,2显示性别,3显示年龄,4显示学历,5显示出生日期
展开
3个回答
展开全部
可以在后台写一个公共方法,然后在前台绑定时,调用这个方法
前台绑定 <%# 转换方法(Eval ("column1").ToString()) %>
后台方法
public string 转换方法(string str)
{
switch (str)
{
case '1': return "姓名";break;
case '2': return "性别";break;
..........
}
}
纯手敲,大概这个意思........
前台绑定 <%# 转换方法(Eval ("column1").ToString()) %>
后台方法
public string 转换方法(string str)
{
switch (str)
{
case '1': return "姓名";break;
case '2': return "性别";break;
..........
}
}
纯手敲,大概这个意思........
更多追问追答
追问
那我从gridview中导出的excel中是按照写的这些汉字出来的还是数据库中的内容啊?
追答
那要看你导入的数据源了,如果你是以GRIDVIEW做为数据源就是完全按照转换后的来,如果你导入的数据源是比方说你绑定GRIDVIEW时用到的DataSet之类的,那么就会以它为准
展开全部
最好在数据源上就处理好了,不要用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" ? "已收缴" : "";
}
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" ? "已收缴" : "";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以插入javascript处理数据:
<script type="text/javascript">
var v_number = <%# 列名%>
swich(v_number)
{
case 1: 姓名;
break;
case 2: 性别;
break;
case 3: 年龄;
break;
}
</script>
<script type="text/javascript">
var v_number = <%# 列名%>
swich(v_number)
{
case 1: 姓名;
break;
case 2: 性别;
break;
case 3: 年龄;
break;
}
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询