我可以尝试将一些数据保存到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/