【问题标题】:Alternative for Forloop in Asp.net c#Asp.net c#中For循环的替代方案
【发布时间】:2014-06-29 11:16:31
【问题描述】:

因为这个 forloop 和 Dropdownlist,我遇到了很大的麻烦。
我正在开发库存管理系统并在该 ERP 中创建在线采购订单和销售订单。
对于卖出订单页面。 假设我的仓库中有 10 种不同的产品,我想从每种产品中销售 2,000 个数量 现在我在同一页面上有 10 种产品的列表,我必须将 Total 20,000 数量绑定到每个产品的下拉列表中,而且我还必须循环遍历它以获得 20,000 种产品,这将破坏页面的性能

这样

Product DDl
A :    2,000
B :    2,000
C:    2,000
D:    2,000
E:    2,000
F:    2,000
G:    2,000
H:    2,000
I:    2,000
J:    2,000

假设 A 到 J 是产品列表 & 右侧:是我必须使用循环绑定到 ddl 的总量。

只能使用下拉列表从仓库中选择 Inhand 数量。 因此,一个人的销售量不能超过 Inhand Quantity。 假设我的仓库中有 20,000 个数量,那么我必须在 Forloop 中循环 20,000 次 在我的下拉列表中插入这么多数量。

因为 20,000 次循环虽然 forloop 页面没有重新响应 谁能建议我实现这一目标的最佳方法

【问题讨论】:

  • 如果您要订购一堆相同的东西,是否有任何原因您的订单表中不能有数量字段,用订购的数量填写,然后简单地从订购的数量中减去订购的数量仓库有多少?
  • 为什么需要循环20K次?你说I have 20,000 quantity in my warehouse 这是否意味着 20K 不同的项目?如果是的话..它们是否存储在数据库表中?如果是,那么只需执行select * 并将结果绑定到您的下拉列表。 ELSE,提供更多关于您如何获取数据的说明?数据源表示是什么?
  • Rahul 现在请看问题,您只需使用 select 语句和 select 语句将解决问题并不是那么容易

标签: c# asp.net for-loop


【解决方案1】:

我不确定你在做什么或如何做。

如果您需要检查某人的 items 不能卖得比他拥有的更多,您可以简单地向 DB 询问他拥有的物品总数,并确保它更大。

您还可以保存和缓存该值,或者将其作为表中的另一个字段。

话虽如此,假设仍然需要一些时间来获取,您可以(应该?取决于您)使用异步调用,这样您的 gui 就不会等待操作完成。

【讨论】:

  • 对不起,我没有得到你的答复
  • Noctis,假设我必须直接绑定那 20,000 个数量,反正我可以在数据库中获取 1 到 20,000 个数字,这样我就可以直接将它绑定到下拉列表。
【解决方案2】:

更改您的输入字段。您可以使用带有NumericUpDown 控件的Textbox,而不是DropDownList。您可以设置它的最大值和最小值以匹配您的库存系统。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 2020-11-14
    相关资源
    最近更新 更多