【问题标题】:.Net generate dropdowns that affect other dropdowns.Net 生成影响其他下拉菜单的下拉菜单
【发布时间】:2010-05-07 15:16:36
【问题描述】:

任何人都知道在 .Net 中是否可以实现以下操作,我已经评论了我会考虑每个元素的难度。

  • 允许用户动态添加产品的在线商店(简单)
  • 他们可以在每个产品中创建选项 - 下拉菜单(相对简单)
  • 这些动态生成的下拉菜单会影响产品价格(困难)
  • 这些下拉菜单会影响其他动态生成的下拉菜单,进而影响价格(V. 困难)

因此,假设管理员可以向商店添加一个小部件产品,在这个小部件产品中,他们可以指定一系列尺寸(下拉选项)。然后他们可以添加一系列颜色(另一个下拉菜单),然后他们为可以制作小部件的各种材料添加另一个系列选项(另一个下拉菜单)。

最终用户可能会从尺寸列表中选择“中”,这会影响“颜色”的内容(突然只有黑色和红色是选项)。用户从可用颜色中选择黑色,第三个下拉列表的选项依次动态更改。在每个阶段,价格都会根据用户的选择而变化。

上面的场景让我觉得高度复杂/困难并且容易出错。也许我遗漏了一些东西,但我认为让管理员能够添加下拉菜单,允许他们决定一个下拉菜单如何影响另一个(或多个)以及每个下拉菜单如何影响定价是自找麻烦。

我错了吗?在不大量增加开发时间的情况下,这是否可行?

而且,谁能想到提供这种定制水平的电子商务系统?

谢谢。

【问题讨论】:

  • 你说的是 ASP.Net 吗?

标签: c# dynamic controls e-commerce


【解决方案1】:

我见过的这种活动的几乎每个示例都使用级联,即 DDL1 更新 DDL2 更新 DDL3 等。允许每个 DDL 影响其他 DDL 确实会增加复杂性,但我不会说它非常困难,这只是可能为每个 DDL 使用 AJAX 以提供其他 DDL 的更新列表和所选选项的价格的情况。您需要在更新每个 DDL 时维护当前选择(如果可用)。

【讨论】:

  • Ajax 下拉菜单确实可以做到这一点,但问题/困难不在这方面。它使管理员能够根据需要动态创建任意数量的下拉菜单,在这些下拉菜单中创建选项,然后允许他们决定每个下拉菜单如何影响其他下拉菜单。最重要的是,每个下拉菜单的每次更改如何影响价格。在我看来,这是困难的部分。
  • @ScaryJones。所以..这不是编程问题吗?
  • 这是一道编程题。如果上述 AJAX 下拉列表的建议是我的问题的解决方案,那么人们认为它有多困难/参与?因此,例如,我可以很容易地创建一堆级联 AJAX 下拉列表,但构建一个可以动态生成它们的系统?并动态分配哪个下拉列表会影响其他哪个下拉列表?反过来,哪个下拉菜单会影响整体定价?对我来说,这似乎非常复杂,我只是在问它是否那么复杂,如果不是那么人们会提出什么建议。谢谢。
  • 我认为这里的答案是对问题空间有一个清晰的认识,并相应地构建系统。允许潜在无限数量的级联 DDL 的系统不是这里的答案。我认为有有限数量的 DDL 可以实现独特的产品选择,尽管使用的 DDL 可能会有所不同,例如鞋码与礼服尺码。我会从这个角度来处理这个问题,知道可能的 DDL 是什么以及如何组合它们,我怀疑你会找到一个相当小的(与潜力相比)可以根据产品“类型”选择的组合列表.
猜你喜欢
  • 2021-07-01
  • 1970-01-01
  • 2020-11-13
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-23
  • 1970-01-01
相关资源
最近更新 更多