arraylist在别一个页面中怎么获得值
我在一个编辑页面中做了一个商店批量编辑的功能,上面的代码就省略了,前台用了三个ListBox控件,,第一个是和数据库交互的,从数据库读出全部商品,然后选择一些要编辑的商品到右边第二个ListBox中,同时再第三个ListBox中(字段都是从XML里面事先读出来的)选择要编辑的属性,然后点编辑后:
//读取已选商品
bool issel1 = false;
ArrayList selProductarray = new ArrayList();
foreach (ListItem li in lbselectitem.Items)
{
if (li.Selected)
{
selProductarray.Add(li);
issel1 = true;
}
}
Session["selProductList"] = selProductarray;
selProductarray = null;
//读取已选属性
bool issel2 = false;
ArrayList selattrarray = new ArrayList();
foreach (ListItem li in lbedit.Items)
{
if (li.Selected)
{
selattrarray.Add(li);
issel2 = true;
}
}
Session["selattrlist"] = selattrarray;
selattrarray = null;
if (issel1 == false)
{
ShowMsgBox("请先要修改的商品!", true);
return;
}
if (issel2 == false)
{
ShowMsgBox("请先要修改的商品属性!", true);
return;
}
Response.Redirect("ProductBulkEditing.aspx");
到这边的页面来了以后
if (Session["selProductList"] != null)
{
ArrayList array = new ArrayList();
array = (ArrayList)Session["selProductList"];
if (array.Count > 0)
{
for (int i = 0; i < array.Count; i++)
{
lbProductName.Items.Add((ListItem)array[i]);
}
}
}
if(Session["selattrlist"]!=null)
{
ArrayList arraylist= new ArrayList();
arraylist = (ArrayList)Session["selattrlist"];
if (arraylist.Count > 0)
{
//这里面的代码我想从Session中把选中的属性ID读出来
}
}