ArrayList yhname = (ArrayList)Session["yhname"];你确定你的Session内是一个集合对象吗?如果不是集合对象你这样显式转换是会出错的哦,应该先实例化一个集合对象,然后用.add()方法添加进集合里。