我有一些写得非常糟糕的ASP.NET代码,但是没有正常工作(如图)。 我负责维护和修复这些代码,但我几乎无法做到头脑或高水位
不幸的是我没有时间重写它。
如果有人可以提供帮助,那就太棒了:
(代码):在这里给你(需要一些最小的混淆): http://mastergeektheater.com/issues.txt
它应该做什么: 从购物车应用程序接收订单,并根据所订购的所述对象的数量创建文本框表。 一旦验证了整个事物(submit_Click()),它就会显示一个带有进一步指令的div,并使输入字段变灰,这样你仍然可以看到输入的内容,但不再受影响。电子邮件将发送到每个输入的电子邮件地址。
它实际上做了什么: 接收订单,并正确显示输入。在提交时,所有“必需的字段验证器都会触发 - 如果它们是Vaild,那么比较验证器就会触发。在这里,无论如何,它都会向南移动。”
除第一个用户外,表格中的所有输入区域都消失了。如果比较成功,那么它会回发,并且第一个用户在那里(灰色)而其他用户都不见了。如果比较失败,则它不会成功回发,并保留在输入表单上,但除第一个用户之外的所有输入字段仍然消失
我知道这有点过于具体,无法成为一个非常完善的Stack Overflow问题,但我试图将其分解为我认为错误的事情,并且我提出了其他更具体的问题来尝试修复它。不幸的是,它没有奏效。代码变得更好,但整个事情仍然存在。在这一点上,我很绝望。
如果有人能提供帮助,那将是一个巨大的救星。提前感谢所有倾诉这个可怕的代码(和可怕的问题)甚至一分钟的人......
答案 0 :(得分:0)
我想问题可能是由于这条线。
Session["quantity"] =(null != Request["quantity1"]) ? Request["quantity1"].ToString() : "1";
表单上是否有名为quantity1的字段(隐藏/输入)?
是传递给查询字符串还是作为表单项集合的一部分?
它将是1(当表格回归自身时)&因此循环只会运行一次。