Sitefinity - ViewState + жизненный цикл для элементов управления?

Я создал собственный элемент управления, который действует как мастер и содержит другие элементы управления. Я построил и протестировал элемент управления, используя пустую страницу веб-формы asp.net, и все работало отлично. Я добавляю элемент управления на страницу в SiteFinity, и кажется, что нет состояния просмотра. Ничто не сохранено или перезагружено. На странице имеется огромный блоб viewstate в исходном коде страницы, но когда я наблюдаю трафик с помощью fiddler, _viewstate отправляется как пустое. Элемент управления, который я строю, имеет панель обновления.

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

Да, я включил viewstate на странице и элемент управления через sitefinity, и я установил viewstate включенным для своего элемента управления и всех подчиненных элементов управления.

2 ответа

Решение

ОБНОВЛЕНИЕ: Эта проблема была решена с Sitefinity 4.1. Для дальнейших проблем, не стесняйтесь связаться со мной или написать на наших форумах.

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

Однако я могу заверить вас, что наши старшие разработчики прилагают все усилия для решения этой проблемы. Мы сделаем все возможное, чтобы доставить исправление для нашего следующего выпуска Q1.

С уважением,
Славо
Команда Sitefinity @ Telerik

Я подумал, что вы хотели бы знать, что на общем дискуссионном форуме SiteFinity есть длинная ветка об этом, и исправление выйдет с выпуском Q1, который ожидается в течение недели 13 апреля.

Сегодня Иван (из поддержки SiteFinity) разместил:

Мы полностью перешли к поставщику виртуальных путей, что означает, что страницы Sitefinity теперь будут вести себя точно так же, как и любая другая страница ASP.NET. Помимо очевидных функциональных преимуществ (точный жизненный цикл), это также приводит к значительному улучшению производительности.

Исправление будет доступно в Sitefinity 2011 Q1, который должен выйти 13 апреля.

Еще раз, вам и всем другим пострадавшим, мы очень сожалеем об этой проблеме и о том, что нам потребовалось так много времени, чтобы решить ее.

Удачи.

HTH - Хойт

Другие вопросы по тегам