以下这种父子分类怎样设计数据库?要按照以下样式显示用什么控件好呢? 救命啊,过不好年了!!!

hunhun5185 2007-02-24 05:49:33
百货家电 办公用品 | 箱包 | 电视 | 空调 | 洗衣机 | DVD/CD | 音响
百货家电 办公用品 | 箱包 | 电视 | 空调 | 洗衣机 | DVD/CD | 音响
百货家电 办公用品 | 箱包 | 电视 | 空调 | 洗衣机 | DVD/CD | 音响

如上这种显示效果,前面是一个大类,后面跟小类,每一种一行。点击大类就显示所有这一类物品,点小类就只显示这个小类的物品,那么这种分类的数据库怎么样设计呢?还有是实现这种显示效果用什么控件呢?怎么做呢???有源码就最好了!!
...全文
219 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Alvin709 2007-02-26
个人认为用树的结构方式来设计数据库相对较好
我们操作数据库尽量在后台做好,前台用起来就方便..
回复
wszhoho 2007-02-26
id
Name
ParentId
Layer
一个表就好了
自动标号不好用,自己用程序控制吧。
回复
hunhun5185 2007-02-25
我想用嵌套repeater来做,但是如果用自动标号做id的话,大类和小类的标号就会重复了,也不知道是大类还是小类,就做不成链接了
回复
hunhun5185 2007-02-25
分类的标识字段一般不用自动标号吧,那怎么做这个标识呢?
比如,我想用a001做大类标号,那么a001001,a001002,a001003就是它的小类,像这样的在数据库中怎么样设计才能让数据库自动生成这种标号?或者还有其它的方法?
我用的是access的数据库
回复
wszhoho 2007-02-25
大类用一个DataList的数据控件,小类用用户控件显示,用parentid这个public变量来接收大类的类别,以下是目前我正在用的一个例子,希望对你有所启发。
<asp:datalist id="DataList1" runat="server" BorderWidth="0px" CellPadding="0" CellSpacing="0">
<ItemTemplate>
<TABLE cellSpacing="0" cellPadding="0" width="90%" border="0">
<TR>
<TD width="9%"> </TD>
<TD width="91%" style="font-size:14px; color:#FF0000; font-weight:bold">
<%# DataBinder.Eval(Container.DataItem,"sortname") %>
</TD>
</TR>
<TR>
<TD width="9%"> </TD>
<TD width="91%">
<uc1:SubVocation1 id="SubVocation11" parentid=<%# DataBinder.Eval(Container.DataItem,"id") %> runat="server"></uc1:SubVocation1>
</TD>
</TR>
</TABLE>
<br/>
</ItemTemplate>
</asp:datalist>
回复
nyzfl 2007-02-25
学习
回复
清风大侠_陈 2007-02-25
BigClassTable(BigClassId int,BigClassName varchar)
SmallClassTable(SmallClassId int,SmallClassName varchar,BigClassId int)
只写了主要字段
DataList,DataGridView....都可以实现,甚至Label.你想想吧
回复
Karl_He 2007-02-24
用树的结构方式来设计数据库

树结构 与 根本的叶子节点信息分开存放,就两张表

你目前是2级分类,但有了树结构的表就能适用你以后的多级分类的需求扩充
回复
hunhun5185 2007-02-24
只有10分了,要是解决了,我有分了就再给。。。。。
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2007-02-24 05:49
社区公告
暂无公告