arraylist在别一个页面中怎么获得值

wuhao33020416 2011-06-02 04:24:28
我在一个编辑页面中做了一个商店批量编辑的功能,上面的代码就省略了,前台用了三个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读出来
}


}
...全文
105 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingdom_0 2011-06-02
  • 打赏
  • 举报
回复
推荐使用List<T>.

foreach (var al in arraylist)
Console.WriteLine(al);

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧