Вопрос

У меня есть ужасно написанный код ASP.NET, который работает неправильно (подумайте).На меня возложена поддержка и исправление ошибок в этом коде, но я с трудом справляюсь с этим.

К сожалению, у меня нет времени переписывать его.

Если бы кто-то мог помочь, было бы здорово:

(код):предоставлено вам здесь (необходима некоторая минимальная обфускация):http://mastergeektheater.com/issues.txt

Что он должен делать:Получает заказ от приложения корзины покупок и создает таблицу текстовых полей на основе количества заказанного объекта.Как только все это проверено (submit_Click()), отображается элемент div с дальнейшими инструкциями и затемняются поля ввода, чтобы вы все еще могли видеть то, что было введено, но больше не можете влиять.Письма отправляются на каждый введенный адрес электронной почты.

Что он на самом деле делает:Получает заказ и правильно отображает входные данные.При отправке срабатывают все «обязательные валидаторы полей» — если они действительны, то срабатывают валидаторы сравнения.ГДЕ-ТО ЗДЕСЬ все идет наперекосяк».

Все области ввода в таблице, кроме первого пользователя, исчезнут.если сравнение прошло успешно, происходит обратная связь, и первый пользователь присутствует (серый), а остальные пользователи исчезают.если сравнение не удалось, то обратная передача не будет успешной и останется в форме ввода, но все поля ввода, кроме первого пользователя, все равно исчезают

Я знаю, что это слишком специфично, чтобы быть действительно хорошо сформулированным вопросом о переполнении стека, но я попытался разбить его на вещи, которые, по моему мнению, были неправильными, и задал другие более конкретные вопросы, чтобы попытаться это исправить.К сожалению, это не сработало.Код стал лучше, но все еще не работает.На данный момент я в отчаянии.

Если бы кто-нибудь мог помочь, это было бы огромным спасением.Заранее спасибо всем, кто хотя бы на минуту просматривает этот ужасный код (и ужасный вопрос)...

Это было полезно?

Решение

Я думаю, проблема может быть из-за этой строки.

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

Есть ли у вас в форме поле (скрытое/входное) с именем «количество1»?
Передается ли он в строку запроса или как часть коллекции элементов формы?

Это будет 1 (когда форма отправит сообщение обратно самому себе), и, следовательно, цикл запустится только один раз.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top