pobieranie danych- potrzebna pomoc

0

Potrzebuje pomocy w rozwiązaniu jednego problemu,mianowicie:
Wybieram w gridzie produkty, następnie po id chcę wyświetlić na innej stronie te produkty które wybrałem:
protected void PobierzButton_Click(object sender, EventArgs e)
{
ArrayList names = null;
if (Session["produkty"] != null)
{

          names = (ArrayList)Session["produkty"];
        }
        else
        {
            names = new ArrayList();
            foreach (GridViewRow gvr in this.GridView1.Rows)
            {
                if (((CheckBox)gvr.FindControl("CheckBoxId")).Checked == true)
                {
                    produkty element = new produkty(gvr.Cells[2].Text);
                    names.Add(element);

                    Session["produkty"] = names;

                }

            }
        }
    
        
    }

próbuję z session ale nie wiem jak odczytać te dane na następnej stronie i wrzucić je do zapytania sql,
aby mi wyświetliło te dane w gridzie.
proszę o jakieś sugestie.

0

jak odczytac? tak samo jak na tej stronie

if (Session["produkty"] != null)
{

          names = (ArrayList)Session["produkty"];
        }
0

dzieki za odpowiedz, ale to wiem. Problem pojawia sie gdy w session znajduję się kilka "produktów" i jak je odczytać na innej stronie i wrzucić je do zapytania sql

0

Ale produkty masz w tablicy.
Do zapytania mozesz je wrzucic formujac np odpowiednio warunek IN i budujac odpowiedniego stringa na bazie tablicy.
Trzeba tylko uwazasz na sql injection w takim przypadku. Mozesz tez dynamicznie dodawac warunki where na poszczegolne produkty i uzywac parametrow - ale to tez zalezy od ilosci produktow.

1 użytkowników online, w tym zalogowanych: 0, gości: 1