protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                MembershipDAO d1 = new MembershipDAO();
                DataTable     DT = new DataTable();
                DT = d1.GetLookupSearch("HONOURIFIC");
                ddlList.DataSource     = DT;
                ddlList.DataTextField  = "Code_Desc";
                ddlList.DataValueField = "Code"; //When insert, this value
                ddlList.DataBind();
                ddlList.Items.Insert(0, "");

                modalDDList.DataSource     = DT;
                modalDDList.DataTextField  = "Code_Desc";
                modalDDList.DataValueField = "Code"; //When insert, this value
                modalDDList.DataBind();
                modalDDList.Items.Insert(0, "");

                DT = d1.GetSource();
                ddlSource.DataSource     = DT;
                ddlSource.DataTextField  = "source";
                ddlSource.DataValueField = "source";

                ddlSource.DataBind();
                ddlSource.SelectedValue = "Acad_TT";



                DT = d1.GetCat2();
                ddlCat2.DataSource     = DT;
                ddlCat2.DataTextField  = "Code_Desc";
                ddlCat2.DataValueField = "Code";
                ddlCat2.DataBind();
                ddlCat2.Items.Insert(0, "");

                DT = d1.GetCat1(ddlSource.SelectedValue);
                ddlCat1.DataSource    = DT;
                ddlCat1.DataTextField = "cat_1";
                ddlCat1.DataTextField = "cat_1";
                ddlCat1.DataBind();

                DT = d1.GetNationality();
                ddlNationality.DataSource     = DT;
                ddlNationality.DataTextField  = "NATIONALITY";
                ddlNationality.DataValueField = "NATIONALITY";
                ddlNationality.DataBind();


                if (Session["Person"] != null)
                {
                    //IF Session not null, means page is triggered by the add IA from member Registration page
                    //VALUES SUCCESFULY PASSED
                    Session["IndivEdit"] = null;
                    pList            = (ArrayList)Session["Person"];
                    hiddentext.Value = pList[0].ToString();
                    memRegType       = pList[0].ToString();
                    memRegDonorTier  = pList[1].ToString();
                    memRegExpDate    = pList[2].ToString();
                    AddPA.Disabled   = true;
                    ScriptManager.RegisterStartupScript(Page, GetType(), "script", "hideToggle();", true);
                    ScriptManager.RegisterStartupScript(Page, GetType(), "AlertFailureDisplay", "showlblShow();", true);
                }
                if (Session["IndivEdit"] != null)
                {
                    Session["Person"] = null;
                    // IF Session not null means that page is triggered by member management page
                    hiddentextPersonID.Value = Session["IndivEdit"].ToString();
                    MembershipDAO dalMem   = new MembershipDAO();
                    PersonModel   perModel = new PersonModel();
                    hiddentext.Value         = "Individual Associate";
                    perModel                 = dalMem.GetPersonData(hiddentextPersonID.Value.ToString());
                    txtSalutationField.Value = perModel.salutation.ToString();
                    txtFirstName.Value       = perModel.firstName.ToString();
                    txtSurname.Value         = perModel.surname.ToString();
                    txtFullNameNameTag.Value = perModel.fullNameNametag.ToString();
                    txtEmail.Value           = perModel.email.ToString();
                    txtTelephone.Value       = perModel.telNum.ToString();
                    txtOrg1.Value            = perModel.organisation1.ToString();
                    txtDept1.Value           = perModel.department1.ToString();
                    txtDesig1.Value          = perModel.designation1.ToString();
                    txtOrg2.Value            = perModel.organisation2.ToString();
                    txtDept2.Value           = perModel.department2.ToString();
                    txtDesig2.Value          = perModel.designation2.ToString();
                    txtSDR.Value             = perModel.SDR.ToString();
                    ddlList.SelectedValue    = perModel.honorific.ToString();
                    ddlCat2.SelectedValue    = perModel.cat2.ToString();

                    txtSalutationField.Disabled = true;
                    txtFirstName.Disabled       = true;
                    txtSurname.Disabled         = true;
                    txtFullNameNameTag.Disabled = true;
                    txtEmail.Disabled           = true;
                    txtTelephone.Disabled       = true;
                    txtOrg1.Disabled            = true;
                    txtDept1.Disabled           = true;
                    txtDesig1.Disabled          = true;
                    txtOrg2.Disabled            = true;
                    txtDept2.Disabled           = true;
                    txtDesig2.Disabled          = true;
                    txtSDR.Disabled             = true;
                    btnSave.Visible             = false;
                    btnUpdate.Attributes.CssStyle.Remove("display");
                    ddlList.Attributes.Add("disabled", "disabled");
                    ddlNationality.Attributes.Add("disabled", "disabled");
                    ddlSource.Attributes.Add("disabled", "disabled");
                    ddlCat1.Attributes.Add("disabled", "disabled");
                    ddlCat2.Attributes.Add("disabled", "disabled");
                    ddlStatus.Attributes.Add("disabled", "disabled");

                    ScriptManager.RegisterStartupScript(Page, GetType(), "AlertFailureDisplay", "hidelblHidden();", true);


                    if (perModel.gender.Equals("M"))
                    {
                        Male.Checked = true;
                    }
                    else
                    {
                        Female.Checked = true;
                    }
                    if (perModel.status.Equals("Active"))
                    {
                        ddlStatus.SelectedValue = "Active";
                    }
                    else
                    {
                        ddlStatus.SelectedValue = "Retired";
                    }
                    AddPA.Disabled   = true;
                    btnSave.Disabled = true;
                }
            }

            if (IsPostBack)
            {
                //bindtable();
            }
            else
            {
                bindtable();
            }
        }