Недавно я начал перенос проекта ASP.NET с .NET версии 1.1 на 4.0. Эта система в настоящее время работает на клиентском сайте и работает. Когда я переношу решение с помощью мастера VS, я не получаю никаких ошибок. Ошибка заключается в том, что нет событий управления сервером и всегда отображается пустое представление.
Я попытался явно установить ViewStateMode
на Enabled и AutoEventWireup
на true. К сожалению ничего не работает. Проект не написан как веб-приложение (преобразование не решает проблему).
Я также проверяю, установлены ли все идентификаторы сервера hav (они делают).
У проекта есть своя собственная система главной страницы, и на System.Web.UI.Page есть толстый слой, который может сломать много вещей, но до сих пор мне не удалось найти источник проблем.
Есть ли какой-то конкретный параметр, который я должен проверить (т.е. значения по умолчанию, измененные с .NET 1.1), или вы можете дать мне несколько советов, почему это может произойти?
EDIT 1: Это значения, которые публикуются при нажатии на LinkButton:
CRC= - 2134936892 & _EVENTTARGET= MPage% 24BC% 24TestButton & _EVENTARGUMENT= & _VIEWSTATE= & _EVENTVALIDATION =% 2FwEWAwL% 2BraDpAgLB49K8AwKy8rFAt4Axk3NlUEWxrtY% 2FRtaexH% 2F634CkJe6G9Im5EOPXtVw% 3D
ИЗМЕНИТЬ 2: Я внимательно изучил механизм пользовательской главной страницы, и я обнаружил, что он широко использует метод Server.Transfer(...)
перед тем, как перейти на нужную страницу. Является ли это возможной причиной отсутствия ViewState? (тогда было бы странно, что EventTarget всегда сохраняется). И что еще более важно, могло ли быть какое-либо изменение между 1.1 и 4.0?