【问题标题】:Save data to ViewState将数据保存到 ViewState
【发布时间】:2011-01-26 17:05:23
【问题描述】:

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

【问题讨论】:

    标签: javascript .net asp.net viewstate


    【解决方案1】:

    您的 HeRMeSSAAS.BussinesProcess.BussinesServices.CandidateService 是否装饰有 Serializable 属性?

    例如:

    [Serializable]
    public class CandidateService
    {
    
    }
    

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

    【讨论】:

      【解决方案2】:

      您需要在您的业务对象之上的 [Serializable] 属性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-22
        • 2011-12-17
        • 1970-01-01
        相关资源
        最近更新 更多