动态生成一张类似下图的表格。其中:市南区、市北区和人口数、人均收入这些项也都是动态的。
好像用Repeater可以实现,但就是不知道该怎么写,恳请高手指点一二

解决方案 »

  1.   

    行与列均不固定, 那Repeater应该是搞不定了, 因为这已经是个二重循环.
      

  2.   

    你试着直接在页面上二重循环吧, 或者在页面后置文件用二重循环中得到html了, 再赋给前台页面
      

  3.   

    最笨的方法就是JS动态生成table,写得比较累。。用Repeater 你可以把表头的数据绑定成request.quersting,
      

  4.   


    Repeater 不也可以嵌套吗?
      

  5.   

    用xml就可以了 ,支持子节点
      

  6.   

    for(int i=0;i<rows;i++)
    {
       for(j=0;j<cells;j++)
        {
            if(i==0 && j>0)
             {
                  第一行的内容
             }
             if(j==0&&i>0)
              {
                  第一列
             }
             else
             {
                   90万,75万。
               }
        }
    }
    rows  市南区  市北区 总数量
    cells 人口。。总数量
      

  7.   

    cell = new TableCell();
    row = new TableRow();
    for(int i=0;i<rows;i++)
    {
      for(j=0;j<cells;j++)
      {
       cell = new TableCell();
       row = new TableRow();
      if(i==0 && j>0)
      {
       cell.Text=“第一行的内容”;
      }
      if(j==0&&i>0)
      {
      第一列
      }
      else
      {
      90万,75万。
      }
    row.Cells.Add(cell);
      }
    }
    table//页面上的table//.Rows.Add(row);完全手写,希望能给你帮助。
      

  8.   

    我做过类似的。你这是做报表统计吧?
    能不能把数据源表的结构说明下?
    你可以试着先分别做成3个view,各自统计人口数、人口收入,人均福利。
    然后union起来
      

  9.   

    如果觉得写成3个view,然后再用sql union起来比较耗性能。
    可以写一段存储过程,在存储过程里面实现。一般来说需要报表的系统大多数据量很大。这时候用存储过程可以节省前台和后台数据库的runtime时间,也可以节省前台传送给后台的数据流长度。
      

  10.   

    自己写一个DataTable然后绑定到GridView上就可以了。
      

  11.   


    貌似GridView的列需要预先定义的吧,如果你说的是动态生成列,那能给份示例代码参考参考?
      

  12.   

    这种需求不复杂的,就后台拼HTML串吧
      

  13.   

    用reportviewer解决了,多谢了各位