Ошибка пользовательского поля Sitecore при обратной передаче (не удалось загрузить состояние просмотра) - PullRequest
1 голос
/ 13 января 2012

У меня есть настраиваемое поле с TextBox, Button, ListBox и другой Button. Когда я нажимаю одну из кнопок, я получаю следующую ошибку (в настоящее время нет логики или данных, заполняющих текстовое поле или список, я просто пытаюсь соединить вещи):

"Не удалось загрузить viewstate. Дерево элементов управления, в которое загружается viewstate, должно соответствовать дереву элементов управления, которое использовалось для сохранения viewstate во время предыдущего запроса. Например, при динамическом добавлении элементов управления элементы управления добавляются во время обратной передачи должен соответствовать типу и положению элементов управления, добавленных во время первоначального запроса. "

Я добавляю свои элементы управления каждый OnLoad. Какие-либо предложения?

Ответы [ 2 ]

1 голос
/ 15 января 2012

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

OnLoad слишком поздно в процессе re -создание элементов управления. Возможно, вам просто нужно перенести это в Init.

См. Другие ответы - Добавить динамические элементы управления в ASP.NET, есть ли разница между 1.1 и 2.0?

0 голосов
/ 13 января 2012

У меня были похожие проблемы.Вам понадобится обзорное состояние?В противном случае попробуйте полностью отключить его, установив enableviewstate="false" в объявлении <%@ page %>.

...