从其创建的其他.aspx页面引用ArrayList对象

时间:2013-01-22 09:52:03

标签: c# asp.net arraylist

我有一个数组列表,我添加了一个代码列表。当我重定向到另一个页面(aspx)时,我希望能够访问从其他页面添加到arraylist的这些代码。

除了创建单独的Class.cs文件之外,这是最简单的方法。

问候

3 个答案:

答案 0 :(得分:3)

您可以使用Session变量:

ArrayList myArrayList = new ArrayList();
//add items to arraylist
Session["MyArrayList"] = myArrayList;

然后只需在第二页上切换它就可以取回它:

ArrayList myArrayList = Session["MyArrayList"] as ArrayList;
//check to see if arraylist is null before using it
if (myArrayList != null)
{
    //array list is not null, safe to use
}

答案 1 :(得分:2)

为此你需要使用Session,我建议在下面代码:

您从中重定向到另一页的Page-1代码:

 System.Collections.ArrayList objArrayList = new System.Collections.ArrayList();
        objArrayList.Add("DEMO1");
        objArrayList.Add("DEMO2");
        Session["ArrayList"] = objArrayList;

您从其他页面重定向的Page-2的代码:

 System.Collections.ArrayList objArrayList1 = Session["ArrayList"] as System.Collections.ArrayList;

答案 2 :(得分:1)

即使使用单独的class,您想要的也不会直接发生(除非它是静态属性)。每个请求都会重新创建对象。

解决方法是将ArrayList存储在Session中。有关会话状态的详细信息,请参阅此MSDN链接:http://msdn.microsoft.com/en-us/library/ms178581(v=vs.100).aspx