Состояние сеанса ArrayList в корзине ASP.NET - PullRequest
1 голос
/ 01 мая 2010

Я создаю приложение корзины покупок, и у меня возникают некоторые проблемы с реализацией состояния сеанса для моего массива.

в загрузке моей страницы я объявил

 if (Session["Cart"] == null)
        {
            Session["Cart"] = new ArrayList();
        }

        else
        { 
            ArrayList cart = (ArrayList)Session["Cart"];
        }

чтобы создать сеанс, если он еще не существует. тогда у меня есть обработчик события для кнопки, чтобы добавить элементы в массив

protected void onClick_AddBooking(object sender, EventArgs e)
    {
        int ClassID = Convert.ToInt32(Request.QueryString.Get("Class_Id"));
        ArrayList cart1 = new ArrayList();

        cart1 = Session["Cart"];       

        cart1.Add(ClassID);

Полагаю, я просто еще не знаю, как обрабатывать состояния сеанса, поэтому возникла путаница. По сути, я сохраняю class_ID тогда, когда студент подтвердит, что я сохраню это в БД и свяжу этот идентификатор с данными класса.

Заранее спасибо, ребята!

Ответы [ 2 ]

0 голосов
/ 20 мая 2012

Создайте класс, где вы определяете свойства productName, productQty, productPrice, затем создаете объект этого класса и добавляете значения в эти свойства.Затем добавьте этот объект в ArrayList и снова сохраните этот ArrayList в сеансе.

0 голосов
/ 01 мая 2010

Есть ли у вас проблемы? Попробуйте следующее:

protected void onClick_AddBooking(object sender, EventArgs e)
    {
        int ClassID = Convert.ToInt32(Request.QueryString.Get("Class_Id"));
        ArrayList cart1 = new ArrayList();

        cart1 = (ArrayList)Session["Cart"];       

        cart1.Add(ClassID);

        Session["Cart"] = cart1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...