我可以尝试将一些数据保存到ViewState,但是出现此错误:
Microsoft JScript运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:序列化类型为“ HeRMeSSAAS.BussinesProcess.BussinesServices.CandidateService”的值“ HeRMeSSAAS.BussinesProcess.BussinesServices.CandidateService”时出错。
码:

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

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


我如何将值存储到ViewState?

最佳答案

您的HeRMeSSAAS.BussinesProcess.BussinesServices.CandidateService用Serializable属性修饰了吗?

例如:

[Serializable]
public class CandidateService
{

}


如果这不是一个非常简单的类,我还建议您将其存储在Session中,而不是ViewState中,因为下载和呈现页面将花费更长的时间

关于javascript - 将数据保存到ViewState,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4802729/

10-12 16:44