2015-09-07 2 views
1

У меня есть страница с мастером с 3 шагами.Как сохранить список на стороне клиента в asp.net

Этап 1 не имеет значения.

но на шаге 2 У меня есть некоторые поля, которые я хочу добавить в класс с именем Stages. В загрузке страницы я вызываю список Stages вроде этого: List<Stages> temp = new List<Stages>;

Если пользователь нажимает кнопку «save_btn» добавить поля step2 в 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

очень полезно ссылку. Thanx –

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