2012-05-08 2 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

관련 문제