예제 #1
0
        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);
            }
        }
예제 #2
0
        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;
                    }
                }
            }
        }