链接Listbox子类别

时间:2010-05-12 17:34:22

标签: c# sql parent-child asp.net

我很少有人使用aspx,现在我正在开发一个购物车网站。要让员工在数据库上上传产品,每个产品都需要链接到类别和子类别以及子子类别,依此类推。有时子类别最多为5.例如Electronics-TV-LCD-Samsung-40英寸。

首先,我想确定的是SQL表是否具有apporpiate结构。我有3列Id,描述,Parent_Id。父ID = 0的类别用于顶部类别。这是最好的方法吗?

然后我想使用ListBox控件来选择主类别,一旦选中它,就会用其子元素填充第二个列表框,依此类推。每次更改事件发生时我是否需要查询SQL DB?我听说过linq但尚未使用过,你有什么建议去做。如果你已经看过一个样本来理解它,那么我们将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

我会说类别表结构是明智的。有许多方法可以实现该接口。您可以在不调用数据库的情况下填充子列表框,但是您必须在每次刷新页面时检索整个层次结构并将它们存储在javascript arays或类似内容中,然后使用javascript填充子列表框,这可能会有很多额外的data if是comples类别层次结构。您还可以在列表框中设置autopostback = true属性,并且每次选择更改时它都会回发到服务器,但这有点笨拙。中间立场是使用ajax。最简单的方法是使用更新面板,只需将其设计为回发方式,并将列表框包装在更新面板中。最有效的方法是编写Web服务以返回类别列表并使用scriptmanager控件将其连接起来。然后,您可以使用javascript调用它,并使用Web服务返回的数据对您的列表框进行打包。