Хранение значения ArrayList в сеансе - PullRequest
0 голосов
/ 15 марта 2012

У меня есть особая проблема, связанная с Session ["arr3"] и ArrayList: " arr3 ".

Я сохранил определенные значения в сеансе ["arr3"], и после события нажатия кнопки, например, * btnSpclins_Click ', я хочу назначить сеансу ["arr3"]следующие значения: - Session ["arr3"] = Session ["arr3"] + arr3; Но я получаю следующую ошибку компиляции: -Оператор '+' нельзя применять к операндам типа 'object' и 'System.Collections.ArrayList'Или я могу сделать это просто как: Session ["arr3"] + = arr3; Это вызывает следующую ошибку компиляции: -«Оператор« + = »нельзя применять к операндам типа« объект »и« System.Collections.ArrayList »».

OBJECTIVE : Цель сделать это - сохранить значения Session ["arr3"] (это то, что я имею в виду для старого значения Session ["arr3"]), а затем добавить ArrayListЗначения arr3 для сеанса ["arr3"], а затем эти два комбинированных значения (Session ["arr3"] + arr3) затем сохраняются в сеансе ["arr3"].Теперь это будет новое значение Session ["arr3"].Это значение будет сохранено / вставлено в таблицу БД.

Я хочу сохранить старое значение Session ["arr3"], добавить старое значение со значением arr3 (ArrayList) и сохранить в сеансе ["arr3"].И это окончательное значение Session ["arr3"] вставляется в таблицу базы данных.Пожалуйста, помогите мне в этом аспекте как можно скорее.

1 Ответ

3 голосов
/ 15 марта 2012

Если я правильно понимаю, у вас уже есть ArrayList в сеансе. У вас также есть новый ArrayList с именем arr3, и вы хотите объединить их, чтобы сохранить результат в сеансе.

Если это так, перед добавлением новых элементов вам нужно привести объект сеанса обратно к тому, что он есть:

Session["arr3"] = ((ArrayList)Session["arr3"]).AddRange(arr3);

Это возьмет оригинальный ArrayList из сеанса, добавит элементы в arr3 и вернет его обратно в сеанс.

...