2011-01-26 59 views
0

我嘗試了一些數據保存到ViewState的,但我得到這個錯誤: 微軟JScript運行時錯誤:Sys.WebForms.PageRequestManagerServerErrorException:錯誤序列化值「HeRMeSSAAS.BussinesProcess.BussinesServices.CandidateService」的鍵入'HeRMeSSAAS.BussinesProcess.BussinesServices.CandidateService'。 代碼:保存數據到ViewState的

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

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

我如何保存價值ViewState的?

回答

4

您的HeRMeSSAAS.BussinesProcess.BussinesServices.CandidateService是否使用Serializable屬性裝飾?

如:

[Serializable] 
public class CandidateService 
{ 

} 

如果這不是一個很簡單的類,我也建議將其存儲在會話,而不是ViewState的,因爲這將花費更長的時間頁面下載和渲染

+1

Спасибобольшое。 – isxaker 2011-01-26 09:33:44

1

您需要業務對象頂部的[Serializable]屬性。