viewstate中的列表未标记为可序列化

时间:2013-08-05 17:50:10

标签: asp.net list serialization controls

我正在制作一个控件并保存一个列表来查看状态,但它需要可序列化,我不知道如何。

public List<ListItem> Items
{
    get
    {
        if (ViewState["ItemsList"] != null)
            return (List<ListItem>)ViewState["ItemsList"];
        else
            return Items;
    }
    set
    {
        ViewState["ItemsList"] = value;
    }
}

1 个答案:

答案 0 :(得分:1)

我认为该错误指向ListItem不可序列化。您将无法解决此问题,但您可以使用[Serializable]属性创建自己的MyListItem类。

我建议更好的方法是调查为什么需要在ViewState中存储ListItem列表而不是仅将其绑定到存储该列表的控件。