数据库里的数据是这样的:
大类 小类 标题
1 1 aaa
1 2 bbb
1 2 ccc
....
我的目的是显示数据
当大类=1的时候,
小类=1的数据用一个GridView显示数据
小类=2的数据用一个GridView显示数据
小类的数据是动态的,
也就是说有可能小类是1,也可能是1和2,也可能是1、2、3
因为确定不了小类有多少不同的,所以就不知道该有需要多少GridView,这个东西怎么搞啊,
大类 小类 标题
1 1 aaa
1 2 bbb
1 2 ccc
....
我的目的是显示数据
当大类=1的时候,
小类=1的数据用一个GridView显示数据
小类=2的数据用一个GridView显示数据
小类的数据是动态的,
也就是说有可能小类是1,也可能是1和2,也可能是1、2、3
因为确定不了小类有多少不同的,所以就不知道该有需要多少GridView,这个东西怎么搞啊,
declare @r nvarchar(1000)
set @r=''
select @r=@r+','+ 小类 from Tb where 大类=@id
set @r=stuff(@r,1,'')
再分割
用一个GRIDVIEW显示出来。在最后一个字段有一个标识就行了呗动态添加GRIDVIEW,摆放位置。你是要求比较高 总感觉丑丑的。。嘿嘿
楼主最终还是要写成girdview形成显示出来。
可以这么写,repeater里面嵌套gridview:
然后再repeater的事件中,建立委托把gridview的事件加入进去。
不断的显示gridview中的数据
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.。。是不是上面那样的,感觉好像有问题似的
是不是
当大类=1的时候,
小类=1的数据用一个GridView显示数据
如果小类有10个的话就用10个GRIDView显示是不是
如果是这样的话
(1)首先从数据库中获取小类的数量
(2)根据小类的数量动态创建GridView
(3)分别绑定对应的信息(根据小类ID)