之間泛型列表下面是在我的代碼隱藏:保持回發
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