Сохранить данные в ViewState - PullRequest
0 голосов
/ 26 января 2011

Я могу попытаться сохранить некоторые данные в ViewState, но я получаю эту ошибку: Ошибка времени выполнения Microsoft JScript: Sys.WebForms.PageRequestManagerServerErrorException: Ошибка сериализации значения 'HeRMeSSAAS.BussinesProcess.BussinesServices.CandidateService' типа 'HeRMeSSAAS.BussinesProcess.BussinesServices.Candidateer4. Код:

private IActionService ActionService
    {
        get
        {
            return ViewState["ActionService"] as IActionService;
        }
        set
        {
            ViewState["ActionService"] = value;
        }
    }

private void InitializeField(IActionService service)
        {
            ActionService = service;
        }

Как я могу сохранить значение в ViewState?

Ответы [ 2 ]

4 голосов
/ 26 января 2011

Ваш HeRMeSSAAS.BussinesProcess.BussinesServices.CandidateService, украшенный атрибутом Serializable?

Например:

[Serializable]
public class CandidateService
{

}

, если это не очень простой класс, я бы также рекомендовал хранить егосеанс, а не ViewState, так как загрузка страницы и отрисовка займет больше времени

1 голос
/ 26 января 2011

вам нужен атрибут [Сериализуемый] поверх вашего бизнес-объекта.

...