2015-09-07 45 views
1

我有一個包含3步向導的頁面。如何在客戶端在asp.net中存儲列表

步驟1沒有什麼關係。

但在步驟2中,我有一些字段需要在名爲Stages的類中添加它們的值。在頁面加載我把這樣的Stages列表:List<Stages> temp = new List<Stages>;

如果用戶單擊「save_btn」我添加的步驟2中的字段Stages item並在temp (list)加入這個項目。這工作正常。

但之後,點擊我想留在第2步,並重新填寫字段,並添加另一個項目,如果用戶想要的。但它不工作。點擊後,temp列表設置爲空。我不知道如何告訴asp不更新列表。我試過if (!IsPostBack),但仍然無法正常工作。

List<Stages> temp; 
protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
     temp = new List<Stages>(); 
} 
protected void save_stage_Click(object sender, EventArgs e) 
{ 
    Stages stg = new Stages() 
    { 
     description_1 = stage_description_1.Text, 
     description_2 = stage_description_2.Text, 
     description_3 = stage_description_3.Text, 
     description_4 = stage_description_4.Text, 
    }; 
    temp.Add(stg); 
} 

回答

0

您可以使用會話:

Session["stg"] = stg; 

var list = (List<Stages>)Session["stg"]; 

Store List to session

+0

非常有益的鏈接。感謝名單 –

相關問題