当前位置: 代码迷 >> ASP.NET >> 在页面中怎么分组显示
  详细解决方案

在页面中怎么分组显示

热度:6034   发布时间:2013-02-25 00:00:00.0
在页面中如何分组显示?
-----------
ID Name
1 b
1 a
1 c
2 d
2 e
2 f
----------
从数据库查出是这个样子的,怎么在页面显示成
ID name 
1 a;b;c;
2 d;e;f;

我用的是DataList,<%#Eval(name)%>我在页面是这么绑定的。 后台是DataSource= 查询方法。

求教如何才能实现上面那个样子显示,真是不知道怎么做了


------解决方案--------------------------------------------------------
方式一:
SQL code
select b.id,    (case when b.a is not null then b.a +';' else '' end) +     (case when b.b is not null then b.b +';' else ''  end) +    (case when b.c is not null then b.c +';' else ''  end) +    (case when b.d is not null then b.d +';' else ''  end) +    (case when b.e is not null then b.e +';' else ''  end) +    (case when b.f is not null then b.f +';' else ''  end) name from(select id,    max(case name when 'a' then name else null end) a,    max(case name when 'b' then name else null end) b,    max(case name when 'c' then name else null end) c,    max(case name when 'd' then name else null end) d,    max(case name when 'e' then name else null end) e,    max(case name when 'f' then name else null end) ffrom tb_user_info group by id) b
  相关解决方案