日期:2014-05-18  浏览次数:20450 次

gridview里的label1更改的问题.
gridview里

id   name     stat
xx     xx           1
yy     uu           2
hh     h            
ii       x           1

----------------
有一张表t_stat是记录状态的
stat       mc
1               正常
2               封存
3               x...

我想把gridview里的直换成 "正常 " "封存 "......
但是gridview里的数据不是很规整,有的stat状态在表t_stat里没有,我想用 "不明 "来显示

最后效果如下
id   name     stat
xx     xx           正常
yy     uu           封存
hh     h             不明
ii       x           正常

想了半天,不知道如何来做,在bingding的时候如何给label1.text   =   ...
????
不知道语句怎么写

------解决方案--------------------
一用SQL 语句写 case when

二用模板列

三写DataBound 事件

e.Item.Cell[列] 操作内容
------解决方案--------------------
方法比较多

1.
查询数据的时候,直接连接表查询出来
SELECT t1.id, t1.name, t1.stat, CASE WHEN t2.mc IS NULL THEN '不明 ' ELSE statmc END statmsc
FROM mytable t1 LEFT OUTER JOIN t_stat t2 ON t1.stat = t2.stat


<asp:gridview
<columns>
<asp:boundfield datafield= "statmsc "
.....