从数据库中取出数据,按一条,三条,三条,一条,三条,三条显示这样的格式输出,要怎么实现?如:
a
a1 a2 a3
a4 a5 a6
b
b1 b2 b3
b4
c
c1 c2
...
......下面两行是跟着第一行的,即便下面的两行不到六条也要换行(如b 下面只有4条,但是也要换行).

解决方案 »

  1.   

    建议你按常规顺序全部取到DataSet里
    然后想怎么排都好办
      

  2.   

    用两个DataList嵌套在一起就可以了
      

  3.   

    a
    a1 a2 a3
    a4 a5 a6
    b
    b1 b2 b3
    b4
    c
    c1 c2a和a1 a2 a3
    a4 a5 a6有什么关系吗?
    如果有所属关系的话.可以用二个datalist嵌套的方法.简单一些..
    <asp:datalist id = "d1">
    <template>
    <asp:datalist id = "d2" datasouce = <% getdatasousce(比如:d1里面的ID) %>><template>
    ....
    ....
    <template>
    ....
    </asp:datalist>
    </template></asp:datalist>
      

  4.   

    先取出abcd的数据,保存起来,然后循环,在每个循环里面执行显示6个数据,
      

  5.   

    如果你是把所有的人名都显示出来,做一个复杂一点绑定就可以。如果你只显示前六个人,要考虑效率的话,最好一次把所有人按照人名顺序都取出来,放到一个DataSet里。然后做一个嵌套循环进行显示,外层循环显示26个字母(没有人名的不显示),内层循环显示6个或6个以下的人名。