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] 属性で装飾された独自のクラスを作成できます。

より良い方法として提案したいのは、ListItems のリストを、そのリストを格納しているコントロールにバインドするだけでなく、ViewState に格納する必要がある理由を調査することです。

于 2013-08-05T18:00:03.367 に答える