2012-05-08 204 views
0
static List<string> keywordList = new List<string>(); 

protected void btnEnter_Click(object sender, EventArgs e) 
{ 
    lbxKeywords.Items.Add(tbxKeyword.Text); 
    keywordList.Add(tbxKeyword.Text); 
    tbxKeyword.Text = string.Empty; 
} 

protected void btnSearch_Click(object sender, EventArgs e) 
{ 
    Session["keywords"] = keywordList; 
    keywordList.Clear(); 
    Response.Redirect("Results.aspx"); 
} 

當我清除列表會話成爲空。這是爲什麼?會話清除時列表清除

感謝名單..

回答

2

那是因爲你在會話變量中存儲的是剛好到列表的引用,而不是一個列表的副本。

創建會話變量列表的副本:

Session["keywords"] = new List<string>(keywordList); 
+0

感謝名單..它的工作.. – Darshana