网页间传递数组。。。
我从页面 A.aspx 将数组用 Session 传给 B.aspx,,结果只传过去一个值????相关代码如下,请各位帮忙看一看:A.aspx
void test_Click(Object Sender,System.EventArgs e)
{
bool ischecked=false;
foreach(DataGridItem j in sogrid.Items)
{
ischecked=((CheckBox)j.FindControl("printck")).Checked;
if(ischecked)
{
ArrayList cklist=new ArrayList();
cklist.Add(sogrid.DataKeys[(int)j.ItemIndex]); //一DataGrid,其中有CheckBox,将选中的ItemIndex放到ArrayList中
Int32[]test=(Int32[])cklist.ToArray(typeof(Int32));//转为一维数组
Session["jj"]=test; //保存在Session中
Response.Redirect("../test.aspx");
}
}
}
B.aspx
void Page_Load(Object Sender,System.EventArgs e)
{
Int32[]index=(Int32[])Session["jj"];
Response.Write(index.Length); //无论我在 A.aspx中选择了多少行,写出来的数组长度总为 1。但我在A.aspx中将ArrayList转为一维数据后,再写出它的长度和值,都是正确的,而传到了 B.aspx中,就长度就总为 1,也只有一个值。。请问这是怎么一回事啊,,谢谢了
Session.Contents.Remove("jj");
}