我需要将一些列表存储到ViewState中。将多个列表保存到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; }
}
这里是ViewState的:
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中?你能介绍一些东西或某处吗?谢谢:)
添加具有不同名称(关键)的项目。 –