最原始的问题:显示数据,顺便散分

yezby20080309 2009-11-24 10:17:56
数据库里的数据是这样的:
大类 小类 标题
1 1 aaa
1 2 bbb
1 2 ccc
....
我的目的是显示数据
当大类=1的时候,
小类=1的数据用一个GridView显示数据
小类=2的数据用一个GridView显示数据
小类的数据是动态的,
也就是说有可能小类是1,也可能是1和2,也可能是1、2、3。。。
因为确定不了小类有多少不同的,所以就不知道该有需要多少GridView,这个东西怎么搞啊,
...全文
169 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
我只相信汗水 2009-11-25
  • 打赏
  • 举报
回复
如果后台创建GRIDVIEW(包括列的设置)等,若你觉得不方便你可以选择嵌套。
wjs496249880 2009-11-25
  • 打赏
  • 举报
回复
其实我是来jf的
ws_hgo 2009-11-25
  • 打赏
  • 举报
回复
我想问下LZ
是不是
当大类=1的时候,
小类=1的数据用一个GridView显示数据
如果小类有10个的话就用10个GRIDView显示是不是
如果是这样的话
(1)首先从数据库中获取小类的数量
(2)根据小类的数量动态创建GridView
(3)分别绑定对应的信息(根据小类ID)
criedshy 2009-11-25
  • 打赏
  • 举报
回复
差不多,不过动态添加的代码要放到Page_load里,回传时也要加裁
andrewsway 2009-11-25
  • 打赏
  • 举报
回复
其实何必非要想着gridview呢,你后台动态生成table然后打印在客户端难道不能实现你的效果?这种方式可是要比用gridview在很多方面有优势呀。
donou55624 2009-11-25
  • 打赏
  • 举报
回复
先用count 获取数量 然后动态添加
zqtoo 2009-11-25
  • 打赏
  • 举报
回复
动态添加gridview
yezby20080309 2009-11-24
  • 打赏
  • 举报
回复
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.。。是不是上面那样的,感觉好像有问题似的
jianke917 2009-11-24
  • 打赏
  • 举报
回复
获取小类的个数,循环添加gridview。在页面上可以添加一个panal控件,把gridview Add()进去
SK_Aqi 2009-11-24
  • 打赏
  • 举报
回复
我想楼主要的并不是这么个多少个gridview数目,
楼主最终还是要写成girdview形成显示出来。
可以这么写,repeater里面嵌套gridview:
然后再repeater的事件中,建立委托把gridview的事件加入进去。
不断的显示gridview中的数据
happy664618843 2009-11-24
  • 打赏
  • 举报
回复
两个表联合查询
sayoath 2009-11-24
  • 打赏
  • 举报
回复
如果我来就用 union 联合起来。
用一个GRIDVIEW显示出来。在最后一个字段有一个标识就行了呗

动态添加GRIDVIEW,摆放位置。你是要求比较高 总感觉丑丑的。。嘿嘿
yezby20080309 2009-11-24
  • 打赏
  • 举报
回复
先判断不同的小类的个数,假如为5,然后循环添加5个gridview,这个我理解了,但是在*。CS中怎么添加gridview啊,在ASPX页面上,事先什么东西都不放?
Mirana_NightShade 2009-11-24
  • 打赏
  • 举报
回复

andrewsway 2009-11-24
  • 打赏
  • 举报
回复
我们在页面上拖一个gridview,就相当于创建了一个gridview的实例,当然在学习OO的时候我们还知道创建实例还可以用 gridview g = new gridview();类似这样的方式,那这个东西实际就是动态生成的gridview,asp.net中,控件类都会有一个方法,叫做add(),那么页面上同样可以有一个运行在服务器端的div,当然他也会有add这个方法,那么如果你需要几个gridview,那就创建几个实例就可以了,然后在把它add(element)到页面上某个做容器的对象上就OK了
wuyq11 2009-11-24
  • 打赏
  • 举报
回复
获取数量,循环添加gridview
wuyq11 2009-11-24
  • 打赏
  • 举报
回复
字符串连接
declare @r nvarchar(1000)
set @r=''
select @r=@r+','+ 小类 from Tb where 大类=@id
set @r=stuff(@r,1,'')
再分割
yezby20080309 2009-11-24
  • 打赏
  • 举报
回复
怎么动态添加gridview啊,不好意思,没作个这个,谢谢。
zhujiazhi 2009-11-24
  • 打赏
  • 举报
回复
做一个用户控件的,里面根据大类,小类来显示数据的,
然后在页面上根据小类的个数加载用户控件
红街咖啡 2009-11-24
  • 打赏
  • 举报
回复
需求是这样子就得这样子做..看需求
加载更多回复(1)

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧