2012-05-08 14 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"); 
} 

リストセッションを消去するとnullになる。何故ですか?何をセッション変数に格納すると、リストへの参照だけではなく、リストのコピーであるためですリストクリア時にセッションがクリアされる

ありがとう..

答えて

2

。それが働いています。..

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

ありがとう..:

は、セッション変数のリストのコピーを作成します。 – Darshana

関連する問題