我在查看视图状态的数据时遇到问题。我正在使用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;
}
}
答案 0 :(得分:6)
您是否错过了将Serializable属性添加到类的其中一个组件中?尝试将类的各个部分逐个添加到ViewState,直到找到错误的部分。