之间泛型列表下面是在我的代码隐藏:保持回发
List<Event> events = new List<Event>();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void AddEvent_Click(object sender, EventArgs e)
{
Event ev = new Event();
ev.Name = txtName.Text;
events.Add(ev);
}
我希望每次添加按钮被点击时的项目添加到列表中,但列表每回发后重置。我如何将数据保存在回传之间的列表中?
您不必将事件列表分配回事件属性,即使用引用。这是同一个列表。 – 2010-09-14 15:22:54
@Alex Reibort:实际上你是这样做的,在getter中,你要将列表实例从视图状态反序列化,在setter中你将实例序列化回到视图状态。代码中的实例是相同的,但在后发之间消失,您需要在更改后刷新视图状态。 – CodingGorilla 2010-09-14 15:27:35
不,你不知道。 ViewState在你请求列表之前保持反序列化它的内容方式,所以它在你访问列表时持有对列表的引用,你取回引用,并用它来更新实例,并且它会自动保存到viewstate中。只是测试它。 – 2010-09-14 15:54:54