Не удалось загрузить viewstate - PullRequest
0 голосов
/ 25 января 2010

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

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

Все три элемента управления наследуются от System.Web.UI.UserControl.Возможно, я смогу решить проблему следующим образом:

  1. Загрузите три элемента управления во время запуска и затем спрячьте два из них по мере необходимости.
  2. Используйте три UpdatePanels, по одному для каждого пользовательского элемента управления.
  3. Любой совет?

Ответы [ 2 ]

0 голосов
/ 25 января 2010

Когда вы динамически добавляете пользовательские элементы управления, назначаете ли вы свойство id? И вы снова добавляете элемент управления при обратной передаче, устанавливая для свойства id то же значение?

0 голосов
/ 25 января 2010

Убедитесь, что обратные передачи не обновляют нежелательные панели, установив условный режим обратной передачи и обновив их вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...