以下のようなプロパティを作成しました。
public ListItem[] DropDownListItems
{
get { return (ListItem[])ViewState["DropDownListItems"]; }
set { ViewState["DropDownListItems"] = value; }
}
そして、これは私がそれに値を割り当てる方法です
ListItem[] litem = new ListItem[7];
litem[0] = new ListItem("View", "RowView");
litem[1] = new ListItem("ReadView", "RowReadView");
litem[2] = new ListItem("WriteView", "RowWriteView");
litem[3] = new ListItem("DeleteView", "RowDeleteView");
this.DropDownListItems=litem;
しかし、次のエラーが表示されます
アセンブリの 'System.Web.UI.WebControls.ListItem' はシリアル化可能としてマークされていません。
解決方法