请帮我解决我的大问题.
在我的在线购物项目中,我创建了一个动态类别列表(具有无限级别深度),在具有自联接的DB中的单个表中实现.架构如下所示:
alt text http://aspalliance.com/ArticleFiles/822/image002.gif
更新
我想使用JQuery插件制作多级菜单栏.这个插件使用<ul>和<li>元素所以我应该将DB表转换为<ul>和<li>.结果应该是这样的:
<ul>
<li>Clothing 1
<ul>
<li>Trousers 2
<ul>
<li>Mens trousers 3</li>
<li>Ladies trousers 3</li>
</ul>
</li>
<li>Jackets 2</li>
<li>Shirts 2</li>
<li>Shoes
<ul>
<li>Mens shoes 3
<ul>
<li>Mens formal shoes 4</li>
<li>Mens casual shoes 4</li>
</ul>
</li>
<li>Kids shoes 3</li>
<li>Ladies shoes 3</li>
</ul>
</li>
</ul>
</li>
<li>Cars 1
<ul>
<li>Small cars 2</i>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我可以使用嵌套数据控件(如转发器控件),但是你知道,通过这个解决方案,我可以实现一个具有非无限分层树结构的列表.
请帮我!任何建议?我用谷歌搜索网络,但找不到合适的方式.我使用ASP.net 3.5和LINQ.
什么是最好的方法?