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 "
.....