Asp.net 使用数据绑定控件将HTML表中的数据分组为列(而不是行)?
在ASP.NET中是否有方法使用数据绑定控件将数据分组到列中 通常,将控件绑定到对象数组时,我将每个对象视为一行。在一个典型的HTML表中,标记以相同的方式流动,得到如下结果:Asp.net 使用数据绑定控件将HTML表中的数据分组为列(而不是行)?,asp.net,html,.net-2.0,databound-controls,Asp.net,Html,.net 2.0,Databound Controls,在ASP.NET中是否有方法使用数据绑定控件将数据分组到列中 通常,将控件绑定到对象数组时,我将每个对象视为一行。在一个典型的HTML表中,标记以相同的方式流动,得到如下结果: HEADER1 HEADER2 HEADER3 Object1 Field1 Field2 Field3 Object2 Field1 Field2 Field3 Object3 Field1 Field2
HEADER1 HEADER2 HEADER3
Object1 Field1 Field2 Field3
Object2 Field1 Field2 Field3
Object3 Field1 Field2 Field3
我想要的是这个
Object1 Object2 Object3
HEADER1 Field1 Field1 Field1
HEADER2 Field2 Field2 Field2
HEADER3 Field3 Field3 Field3
除了修改数据以使绑定控件的每个数据项保存所有的Field1,然后是Field2,Field3(而不是Object1,Object2,Object3),我想不出一种方法来做到这一点
请注意,我使用的是.NET2.0,我一直使用这些控件
这是我问题的延伸,我想浮动DIV,每个DIV反映一个对象。与其旋转控件,不如旋转数据? 我在CodeProject上找到了这篇聪明的文章,其中有一种方法可以翻转数据集的轴: 下面是转置数组的快速方法:
public static void transpose(int[][] a, int[][] b, int width, int height){
for (int i = 0; i < width; i++)
{
for (int j = 0; j < height; j++)
{
b[j][i] = a[i][j];
}
}
}
publicstaticvoid转置(int[]a,int[]b,int-width,int-height){
对于(int i=0;i
如果我绑定到一个数据集,这会起作用,但我绑定到一个对象数组。我添加了方法来转置ArrayTanks。不幸的是,我使用的是一个具有任意数量属性的复杂对象的一维数组来提取数据。虽然没有旋转数据本身,但我最终将数据分组在一起,这样就可以毫无问题地加载数据。