Я работаю локально на сайте ASP.NET
и испытываю проблемы с postbacks
в IE8
.
У меня есть страница с repeater
, которая создает таблицу, и в каждой строке есть LinkButton
, которая используется для удаления этой строки.
В FireFox
и Chrome
кнопка работает должным образом - формы отправляются обратно, и все значения из формы доступны для обработки. В IE8 форма отправляет обратно, но коллекция форм пуста, за исключением кнопки, которая инициировала postback
.
Это проблема, потому что
- это странно и я не понимаю и
- Я использую значения из отправленной обратной формы для перестройки некоторых бизнес-объектов (я не храню их в
viewstate
или session
, но перестраиваю их с нуля на основе значений, введенных пользователем в форму). Когда я отправляю обратно из FF/Chrome
, там находится полная форма (например, Request.Form.AllKeys имеет, скажем, 60 элементов), и я могу получить значения для моего бизнес-объекта. Когда я отправляю сообщение из IE, моя форма практически пуста, и мой код восстановления не выполняется (например, Request.Form.AllKeys
имеет, скажем, только 9 элементов вместо ожидаемых 60).
Я затрудняюсь объяснить, почему существует такое различие в содержании коллекции форм после postback
между FF/Chrome
и IE
, и был бы очень признателен за любую информацию / помощь в этом отношении.
Я пытался разобрать проблему так, как я ее вижу - если потребуется дополнительная информация, пожалуйста, дайте мне знать. Спасибо за вашу помощь.