public partial class 测试 : System.Web.UI.Page { static List<Item> allAnswer= new List<Item>(); protected void Page_Load(object sender, EventArgs e) { //首次加载 if (IsPostBack == false) { //不能使用将allAnswer中的元素全部删除,这样也会将session中的值清空 //allAnswer.clean(); //使用重新定义新的空的对象来实现对allAnswer的清空 allAnswer = new List<Item>(); List<Item> reallAnswer = null; try { //其中Session["ReAllAnswer"]来自于另一页面 reallAnswer = (List<Item>)Session["ReAllAnswer"]; //PrintAllAnwser(reallAnswer); } catch { } } }
如果使用allAnswer.clean()函数,则接收的数据Session["ReAllAnswer"]将会设置为空;
而使用new List<Item>(),则不会。