0

我有一些写得非常糟糕的 ASP.NET 代码,但它不能正常工作(看图)。我负责维护和修复此代码的错误,但我几乎无法对它产生影响

不幸的是,我没有时间重写它。

如果有人可以提供帮助,那就太好了:

(代码):在这里给你(一些必要的最小混淆): http://mastergeektheater.com/issues.txt

它应该做什么: 从购物车应用程序接收订单,并根据所订购对象的数量创建一个文本框表。一旦验证了整个内容(submit_Click()),它就会显示一个带有进一步说明的 div,并使输入字段变灰,因此您仍然可以看到输入的内容,但不能再影响了。电子邮件被发送到每个输入的电子邮件地址。

它的实际作用: 接收订单,并正确显示输入。在提交时,所有“必填字段验证器都会触发 - 如果它们是 Vaild,则比较验证器会触发。在这里的某个地方,一切都会向南。”

表中除第一个用户外的所有输入区域都消失了。如果比较成功,则回发,第一个用户在那里(灰色),其他用户消失。如果比较失败,那么它没有成功回发,并停留在输入表单上,但是除了第一个用户之外的所有输入字段仍然消失

我知道这有点太具体了,不能成为一个非常完善的 Stack Overflow 问题,但我试图将其分解为我认为错误的事情,并且我提出了其他更具体的问题来尝试解决它。不幸的是,它没有奏效。代码变得更好了,但整个事情还是坏了。在这一点上,我很绝望。

如果有人可以提供帮助,那将是一个巨大的救命稻草。提前感谢所有通过这个可怕的代码(和可怕的问题)倾注一分钟的人......

4

1 回答 1

0

我想问题可能是由于这条线。

Session["quantity"] =(null != Request["quantity1"]) ? Request["quantity1"].ToString() : "1";

表单上是否有一个名为 quantity1 的字段(隐藏/输入)?
它是传递给查询字符串还是作为表单项集合的一部分?

它将为 1(当表单回发给自身时),因此循环只会运行一次。

于 2009-03-27T23:01:49.287 回答