Buenas tardes, quisiera saber cómo puedo hacer para pasar varios valores en una variable session en c#.
Los datos que quiero guardar en la variable, estan dentro de un listView.. Con el codigo que tengo ahora, sólo puedo pasar un valor.. Acá va:
Agregar al carrito:
protected void addCarrito_Command(object sender, CommandEventArgs e)
{
string codArt = e.CommandArgument.ToString();
ArrayList productos;
productos = new ArrayList();
productos.Add(codArt);
Session["s_producto"] = productos;
productos = (ArrayList)Session["s_producto"];
foreach (string item in productos)
{
llenarListView(item);
}
}
Llenar el listView del carrito (div flotante, tipo popup):
public void llenarListView(string nombre)
{
Conexion datos = new Conexion();
SqlConnection cn = datos.ObtenerConexion();
string consulta = "SELECT Articulos.Nombre_A, Articulos.PrecioUnitario_A FROM Articulos WHERE Articulos.Nombre_A = '" + nombre + "' ";
datos.ObtenerAdaptador(consulta);
SqlDataAdapter com = new SqlDataAdapter(consulta, cn);
ds = new DataSet();
com.Fill(ds, "Articulos");
miCarrito.DataSource = ds.Tables[0];
miCarrito.DataBind();
cn.Close();
}
Muchas gracias !