我有一个数组列表,我添加了一个代码列表。当我重定向到另一个页面(aspx)时,我希望能够访问从其他页面添加到arraylist的这些代码。
除了创建单独的Class.cs文件之外,这是最简单的方法。
问候
答案 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