1

有没有办法使用 ASP.NET 中的数据绑定控件将数据分组到列中?

通常,将控件绑定到对象数组时,我将每个对象视为一行。在一个典型的 HTML 表格中,标记以相同的方式流动,你会得到这样的东西;

            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)之外,我想不出一种方法来做到这一点。

请注意,我使用的是 .NET 2.0 并且坚持使用这些控件。

这是我的问题的扩展,想浮动 DIV,每个 DIV 反映一个对象。

4

1 回答 1

0

与其旋转控件,不如旋转数据?我在 CodeProject 上发现了这篇聪明的文章,它有一种在其轴上翻转 DataSet 的方法:Datagrid 中的垂直行

这是转置数组的快速方法:

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];
    }
  }
}
于 2011-04-20T15:13:15.843 回答