读取时要用ArrayList perArr = (ArrayList)Session["PermissionArray"]

解决方案 »

  1.   

    因为你没有将一个ArrayList的数组放到Session中,ArrayList对象本身就是一个可变长的数组
      

  2.   

    如果你想放一个数组进去应该这样写ArrayList[] als = new ArrayList[length];然后初始化als再放入Session中,再调用像你一样造型就可以了
      

  3.   

    ArrayList[] perArr = new ArrayList[2];
    perArr[0] = new ArrayList();
    perArr[1] = new ArrayList();
    Session["PermissionArray"] = perArr;
      

  4.   

    多谢天涯一语道醒梦中人~~~
    好!给分!
    不过其实ArrayList[] als = new ArrayList[length];不一定要加length,ArrayList[] als = new ArrayList();的默认长度是16。如果容量超出这个范围,ArrayList类的容量就会自动增大。这一点非常牛!