문제

제대로 작동하지 않는 끔찍한 asp.net 코드가 있습니다 (그림). 이 코드를 유지 관리하고 버그 수정하는 데 비용이 들었지만 거의 머리 나 높은 물을 만들 수 있습니다.

불행히도 나는 그것을 다시 작성할 시간이 없습니다.

누군가가 도움을 줄 수 있다면 이것은 좋을 것입니다.

(코드) : 여기에 제공됩니다 (일부 최소 난독 화가 필요) :http://mastergeektheater.com/issues.txt

해야 할 일 :쇼핑 카트 애플리케이션으로부터 주문을 받고 주문한 객체의 수량에 따라 텍스트 상자 테이블을 만듭니다. 모든 것이 검증되면 (submit_click ())이면 추가 지침이있는 div를 보여주고 입력 필드를 회색하여 입력 한 내용을 여전히 볼 수 있지만 더 이상 영향을 줄 수 없습니다. 이메일은 각 입력 된 이메일 주소로 전송됩니다.

실제로하는 일 :순서를 수신하고 입력을 올바르게 표시합니다. 제출시, 모든 "필수 필드 유효성 검사기 발사 - vaild 인 경우 비교 검증자가 발사합니다. 여기 어딘가에 남쪽으로갑니다."

첫 번째 사용자를 제외한 테이블의 모든 입력 영역이 사라집니다. 비교가 성공하면, IT는 포스트 백이고 첫 번째 사용자가 거기에 있고 다른 사용자는 사라졌습니다. 비교가 실패하면 성공적으로 후퇴하지 않고 입력 양식에 유지됩니다. 그러나 첫 번째 사용자를 제외한 모든 입력 필드는 여전히 사라집니다.

나는 이것이 정말로 잘 형성된 스택 오버 플로우 질문 이기에는 너무 구체적이라는 것을 알고 있지만, 나는 그것을 잘못 생각한 것들로 나누려고 노력했고 그것을 고치기 위해 더 구체적인 다른 질문을했습니다. 불행히도, 그것은 효과가 없었습니다. 코드가 나아졌지만 모든 것이 여전히 깨졌습니다. 이 시점에서 나는 필사적입니다.

누군가가 도울 수 있다면, 그것은 큰 생명의 은인이 될 것입니다. 이 끔찍한 코드 (그리고 끔찍한 질문)를 1 분 동안 쏟아 부는 여러분 모두에게 미리 감사드립니다 ...

도움이 되었습니까?

해결책

문제는이 줄 때문일 수 있다고 생각합니다.

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

양식에 Quantity1이라는 필드 (숨겨진/입력)가 있습니까?
QueryString 또는 Form Item Collection의 일부로 전달됩니까?

양식이 자체로 게시 될 때 1이되며 따라서 루프는 한 번만 실행됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top