数据库里的数据是这样的:
大类 小类 标题
1     1   aaa
1     2   bbb
1     2   ccc
....
我的目的是显示数据
当大类=1的时候,
小类=1的数据用一个GridView显示数据
小类=2的数据用一个GridView显示数据
小类的数据是动态的,
也就是说有可能小类是1,也可能是1和2,也可能是1、2、3
因为确定不了小类有多少不同的,所以就不知道该有需要多少GridView,这个东西怎么搞啊,

解决方案 »

  1.   

    那你动态添加gridview不就好了,先读取多少个小类,然后动态添加gridview进去,关于gridview放什么地方,可以用一个panel作为容器。
      

  2.   

    怎么动态添加gridview啊,不好意思,没作个这个,谢谢。
      

  3.   

    字符串连接
    declare   @r   nvarchar(1000)   
    set   @r=''   
    select @r=@r+','+ 小类 from     Tb where  大类=@id   
    set   @r=stuff(@r,1,'')   
    再分割
      

  4.   

    我们在页面上拖一个gridview,就相当于创建了一个gridview的实例,当然在学习OO的时候我们还知道创建实例还可以用 gridview g = new gridview();类似这样的方式,那这个东西实际就是动态生成的gridview,asp.net中,控件类都会有一个方法,叫做add(),那么页面上同样可以有一个运行在服务器端的div,当然他也会有add这个方法,那么如果你需要几个gridview,那就创建几个实例就可以了,然后在把它add(element)到页面上某个做容器的对象上就OK了
      

  5.   

    先判断不同的小类的个数,假如为5,然后循环添加5个gridview,这个我理解了,但是在*。CS中怎么添加gridview啊,在ASPX页面上,事先什么东西都不放?
      

  6.   

    如果我来就用 union 联合起来。
    用一个GRIDVIEW显示出来。在最后一个字段有一个标识就行了呗动态添加GRIDVIEW,摆放位置。你是要求比较高 总感觉丑丑的。。嘿嘿
      

  7.   

    我想楼主要的并不是这么个多少个gridview数目,
    楼主最终还是要写成girdview形成显示出来。
    可以这么写,repeater里面嵌套gridview:
    然后再repeater的事件中,建立委托把gridview的事件加入进去。
    不断的显示gridview中的数据
      

  8.   

    获取小类的个数,循环添加gridview。在页面上可以添加一个panal控件,把gridview Add()进去
      

  9.   

                int j=0;
                string kname="";
                for (int i = 0; i < (int)ptag.Value; i++)
                {
                    j = i + 1;
                    kname = "Repeater" + j.ToString();
                    Repeater kname = new Repeater();
                    Panel pl = new Panel();
                    pl.Controls.Add(kname);
                }
    我打算让Repeater的ID名称以此为:Repeater1、Repeater2、Repeater3.。。是不是上面那样的,感觉好像有问题似的
      

  10.   

    差不多,不过动态添加的代码要放到Page_load里,回传时也要加裁
      

  11.   

    我想问下LZ
    是不是
    当大类=1的时候, 
    小类=1的数据用一个GridView显示数据 
    如果小类有10个的话就用10个GRIDView显示是不是
    如果是这样的话
    (1)首先从数据库中获取小类的数量
    (2)根据小类的数量动态创建GridView
    (3)分别绑定对应的信息(根据小类ID)
      

  12.   

    如果后台创建GRIDVIEW(包括列的设置)等,若你觉得不方便你可以选择嵌套。
      

  13.   

    先用count 获取数量 然后动态添加 
      

  14.   

    其实何必非要想着gridview呢,你后台动态生成table然后打印在客户端难道不能实现你的效果?这种方式可是要比用gridview在很多方面有优势呀。