Sitefinity - ViewState + жизненный цикл для элементов управления? - PullRequest
0 голосов
/ 24 февраля 2011

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

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

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

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

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

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

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

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

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

Удачи.

HTH - Хойт

0 голосов
/ 25 февраля 2011

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

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

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

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

...