Пример #1
0
        private void LoadControls()
        {
            string    groupname   = "";
            Panel     grpPanel    = null;
            string    regsettings = Server.MapPath("~/App_Data/regcontrols.xml");
            XDocument doc         = XDocument.Load(regsettings);
            XElement  root        = doc.Root;

            foreach (XElement elem in root.Elements().OrderBy(e => e.Attribute("Group").Value))
            {
                if (elem.Attribute("Group").Value != groupname)
                {
                    if (grpPanel != null && grpPanel.Controls.Count > 0)
                    {
                        mRegControls.Controls.Add(grpPanel);
                    }

                    groupname = elem.Attribute("Group").Value;
                    grpPanel  = new Panel {
                        ID = "pnl" + groupname, GroupingText = groupname
                    };
                }
                AdminRegControl ctl = new AdminRegControl()
                {
                    LabelText = Helper.SplitCamelCase(elem.Name.LocalName),
                    ControlID = elem.Name.LocalName,
                    Show      = Convert.ToBoolean(elem.Attribute("Show").Value),
                    Required  = Convert.ToBoolean(elem.Attribute("Require").Value),
                    CssClass  = "label_not_mandatory"
                };
                if (Config.MinAge > 0)
                {
                    _systemFields.Add("DateOfBirth");
                }

                if (_systemFields.Contains(ctl.ControlID))
                {
                    ctl.CssClass += " label_sys";
                    ctl.Show      = true;
                    ctl.Required  = true;
                    ctl.Enabled   = false;
                }

                if (grpPanel != null)
                {
                    grpPanel.Controls.Add(ctl);
                }
            }
            if (grpPanel != null && grpPanel.Controls.Count > 0)
            {
                mRegControls.Controls.Add(grpPanel);
            }
        }
Пример #2
0
        private void PopulateControls()
        {
            string regsettings = Server.MapPath("~/App_Data/regcontrols.xml");

            if (File.Exists(regsettings))
            {
                LoadControls();
            }
            else
            {
                var properties = test.GetProperties <MemberInfo>(new MemberInfo());
                foreach (PropertyInfo property in properties)
                {
                    //var isBool = typeof(bool).IsAssignableFrom(property.PropertyType) ;
                    AdminRegControl ctl = new AdminRegControl()
                    {
                        LabelText = String.Format("Show {0} ", Helper.SplitCamelCase(property.Name)),
                        ControlID = property.Name,
                        Show      = false,
                        Required  = false,
                        CssClass  = "label_not_mandatory"
                    };
                    mRegControls.Controls.Add(ctl);
                }
            }
            txtPLength.Text              = Config.PreferredPasswordLength.ToString();
            txtMinNum.Text               = Config.MinimumNumericCharacters.ToString();
            txtMinSym.Text               = Config.MinimumSymbolCharacters.ToString();
            txtMinLower.Text             = Config.MinimumLowerCaseCharacters.ToString();
            txtMinUpper.Text             = Config.MinimumUpperCaseCharacters.ToString();
            txtMinAge.Text               = Config.MinAge.ToString();
            rblUpperLower.SelectedValue  = Config.RequiresUpperAndLowerCaseCharacters ? "1" : "0";
            rblCaptchaReg.SelectedValue  = Config.UseCaptchaReg ? "1" : "0";
            rblEmailVal.SelectedValue    = Config.EmailValidation ? "1" : "0";
            rblRestrictReg.SelectedValue = Config.RestrictRegistration ? "1" : "0";
            rblUniqueEmail.SelectedValue = Config.UniqueEmail ? "1" : "0";
        }