private void CheckPageSelectAll() { bool isAll = false; foreach (GridViewRow row in gvLicenseDetail.Rows) { CheckBox cb = row.FindControl("itemSelected") as CheckBox; isAll = cb.Checked; if (!isAll) { break; } } CheckBox H = (CheckBox)gvLicenseDetail.HeaderRow.FindControl("headSelected") as CheckBox; H.Checked = isAll; if (PageCheckAll == null && isAll) { PageCheckAll = new List <string>(); PageCheckAll.Add(txtNumberGvSearch.Text); } else if (PageCheckAll != null && !PageCheckAll.Contains(txtNumberGvSearch.Text)) { PageCheckAll.Add(txtNumberGvSearch.Text); } else if (PageCheckAll != null && PageCheckAll.Contains(txtNumberGvSearch.Text)) { PageCheckAll.Remove(txtNumberGvSearch.Text); } }
protected void headSelected_CheckedChanged(object sender, EventArgs e) { CheckBox cbAll = (CheckBox)sender; if (lsLicenseDetail == null) { lsLicenseDetail = new List <DTO.GenLicenseDetail>(); } if (PageCheckAll == null) { PageCheckAll = new List <string>(); } if (cbAll.Checked) { if (!PageCheckAll.Contains(txtNumberGvSearch.Text)) { PageCheckAll.Add(txtNumberGvSearch.Text); } } else { if (PageCheckAll.Contains(txtNumberGvSearch.Text)) { PageCheckAll.Remove(txtNumberGvSearch.Text); } } foreach (GridViewRow row in gvLicenseDetail.Rows) { CheckBox cb = row.FindControl("itemSelected") as CheckBox; string Group = ((Label)row.FindControl("lblUploadGroupNo")).Text.Trim(); string IdCardNo = ((Label)row.FindControl("lblIdCardNo")).Text.Trim(); var dup = lsLicenseDetail.Where(s => s.UPLOAD_GROUP_NO == Group && s.ID_CARD_NO == IdCardNo).FirstOrDefault(); if (cbAll.Checked) { if (dup == null) { lsLicenseDetail.Add(new DTO.GenLicenseDetail() { UPLOAD_GROUP_NO = Group, ID_CARD_NO = IdCardNo }); cb.Checked = true; } } else { if (dup != null) { lsLicenseDetail.Remove(dup); cb.Checked = false; } } } }
protected void itemSelected_CheckedChanged(object sender, EventArgs e) { if (lsLicenseDetail == null) { lsLicenseDetail = new List <DTO.GenLicenseDetail>(); } var row = (GridViewRow)((CheckBox)sender).NamingContainer; CheckBox cb = row.FindControl("itemSelected") as CheckBox; string Group = ((Label)row.FindControl("lblUploadGroupNo")).Text.Trim(); string IdCardNo = ((Label)row.FindControl("lblIdCardNo")).Text.Trim(); var dup = lsLicenseDetail.Where(s => s.UPLOAD_GROUP_NO == Group && s.ID_CARD_NO == IdCardNo).FirstOrDefault(); if (cb.Checked) { if (dup == null) { lsLicenseDetail.Add(new DTO.GenLicenseDetail() { UPLOAD_GROUP_NO = Group, ID_CARD_NO = IdCardNo }); } } else { if (dup != null) { lsLicenseDetail.Remove(dup); if (PageCheckAll != null && PageCheckAll.Contains(txtNumberGvSearch.Text)) { CheckBox H = (CheckBox)gvLicenseDetail.HeaderRow.FindControl("headSelected") as CheckBox; H.Checked = false; PageCheckAll.Remove(txtNumberGvSearch.Text); } } } CheckPageSelectAll(); }