序列化视图状态时出错

时间:2012-02-02 16:59:00

标签: c# asp.net serialization

我在查看视图状态的数据时遇到问题。我正在使用VS2010,当尝试向视图状态添加属性时,我收到以下错误消息:

Error serializing value 'System.Collections.Generic.List`1[Access.ARW.Business.Filters.Parameters.Parameter]' of type 'System.Collections.Generic.List`1[[Access.ARW.Business.Filters.Parameters.Parameter, Access.ARW.Business, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].'

我在我尝试序列化的类上面添加了[Serializable]属性,但我仍然收到此错误...任何想法

这是属于A类的财产声明:

private List<Filters.Parameters.Parameter> ReportParameters
{
   get
   {
       if (ViewState["ReportParameters"] == null)
       {
           ViewState["ReportParameters"] =
               new List<Filters.Parameters.Parameter>();
       }
       return (List<Filters.Parameters.Parameter>) ViewState["ReportParameters"];
   }

   set
   {
       ViewState["ReportParameters"] = value;
   }
}

1 个答案:

答案 0 :(得分:6)

您是否错过了将Serializable属性添加到类的其中一个组件中?尝试将类的各个部分逐个添加到ViewState,直到找到错误的部分。