#region 保存CheckBox选中的状态 /// <summary> /// 保存CheckBox选中的状态 /// </summary> private void RemberCheckBoxStatus() { int index = -1; ArrayList list=Session["CheckValue"] as ArrayList; if (list == null) { list = new ArrayList(); } if (list != null) { foreach (GridViewRow row in GridView1.Rows) { index = (int)GridView1.DataKeys[row.RowIndex].Value; bool checkbox = (row.FindControl("box") as HtmlInputCheckBox).Checked; if (checkbox) { if (!list.Contains(index)) { list.Add(index); } } else { if (list.Contains(index)) { list.Remove(index); } } } } if (list != null && list.Count > 0) { Session["CheckValue"] = list; } HiddenProduct.Value = ""; } #endregion #region 还原checkBox状态 /// <summary> /// 还原checkBox状态 /// </summary> private void RePopluteCheckBox() { ArrayList list = Session["CheckValue"] as ArrayList; if (list != null && list.Count > 0) { foreach (GridViewRow row in GridView1.Rows) { int index = (int)GridView1.DataKeys[row.RowIndex].Value; if (list.Contains(index)) { HtmlInputCheckBox box = row.FindControl("box") as HtmlInputCheckBox; box.Checked = true; } } } } #endregion