0

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

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

1 回答 1

1

我相信错误指向ListItem不可序列化。您将无法解决这个问题,但您可以创建自己的MyListItem类,并使用 [Serializable] 属性进行装饰。

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

于 2013-08-05T18:00:03.367 回答