Миграция с ASP.NET 1.1 на 4.0 :события не работают

Недавно я начал перенос проекта ASP.NET с.NET версии 1.1 на 4.0. Эта система в настоящее время работает на сайте заказчика и работает. Когда я переношу решение с помощью мастера VS, я не получаю никаких ошибок. Ошибка в том, что события управления сервером не работают и состояние просмотра всегда пусто .

Я пытался явно установить ViewStateModeна Enabled и AutoEventWireupна true. К сожалению, ничего не работает. Проект не написан как веб-приложение (, преобразование не решает проблему ).

Я также проверил, все ли серверные элементы управления имеют установленные идентификаторы (они делают ).

В проекте есть собственная система главных страниц, а на System.Web.UI.Page есть толстый слой, который может многое сломать, но пока мне не удалось найти источник проблем.

Есть ли какой-то конкретный параметр, который я должен проверить (, то есть значения по умолчанию изменились с.NET 1.1 ), или вы можете дать мне несколько советов, почему это может произойти?

РЕДАКТИРОВАТЬ 1 :Это значения, которые публикуются при нажатии на LinkButton:

CRC = -2134936892&_ЦЕЛЬ СОБЫТИЯ=MPage%24BC%24TestButton&_АРГУМЕНТ СОБЫТИЯ =&_СОСТОЯНИЕ ПРОСМОТРА=&_EVENTVALIDATION =%2FwEWAwL%2BraDpAgLB49K8AwKy8rFAt4Axk3NlUEWxrtY%2FRtaexH%2F634CkJe6G9Im5EOPXtVw%3D

РЕДАКТИРОВАТЬ 2 :Я внимательно изучил механизм пользовательской мастер-страницы и обнаружил, что он широко использует метод Server.Transfer(...)перед переходом на нужную страницу. Это возможная причина отсутствия ViewState? (тогда было бы странно, если бы EventTarget всегда сохранялся )И, что более важно, могли ли быть какие-либо изменения между 1.1 и 4.0?

14
задан Jan Kratochvil 6 August 2012 в 08:44
поделиться