我需要将一些列表存储到 ViewState 中。
我创建了一个类:
[Serializable]
public class TemplateTypeProcedureListViewState
{
public string Name { get; set; }
public string ProcedureName { get; set; }
public string ProcedureParameter { get; set; }
public string ProcedureParameterType { get; set; }
}
这是视图状态:
private TemplateTypeProcedureListViewState TemplateTypeProcedureList
{
get { return (TemplateTypeProcedureListViewState)ViewState["TemplateTypeProcedureList"]; }
set { ViewState["TemplateTypeProcedureList"] = value; }
}
我给出这样的值:
var templateTypeProcedureListViewState = new TemplateTypeProcedureListViewState
{
Name = ListNameTextBox.Text,
ProcedureName = ListProcedureNameTextBox.Text,
ProcedureParameter = ListProcedureParameterTextBox.Text,
ProcedureParameterType = ListProcedureParameterTypeTextBox.Text
};
ViewState.Add("TemplateTypeProcedureList", templateTypeProcedureListViewState);
现在,当我添加另一个项目时,第一个被覆盖(或删除,另一个(第二个)被保存)。是否可以将多个项目保存到 ViewState 中?你能给我推荐一些东西或某处吗?谢谢 :)