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"); 
} 

Когда я очищаю сеанс списка, становится нулевым. почему это?сеанс очищается, когда List clear

.. спасибо

ответ

2

Это потому, что вы храните в переменной сеанса просто ссылка на список, не копия списка.

Создать копию списка для переменной сеанса:

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

Thanx .. Он работает .. – Darshana

Смежные вопросы