Exemple #1
0
        /// <summary>
        /// Loads the ability and grade items.
        /// </summary>
        /// <param name="thisDDL">The this DDL.</param>
        public static void LoadAbilityAndGradeItems(this RockDropDownList thisDDL)
        {
            thisDDL.Items.Clear();
            thisDDL.DataTextField  = "Text";
            thisDDL.DataValueField = "Value";
            thisDDL.Items.Add(new ListItem(Rock.Constants.None.Text, Rock.Constants.None.IdValue));

            var abilityItems = GetAbilityItems();
            var gradeItems   = GetGradeItems();

            thisDDL.LoadItems(abilityItems, "Ability");
            thisDDL.LoadItems(gradeItems, "Grade");

            if (!string.IsNullOrWhiteSpace(thisDDL.Label))
            {
                if (abilityItems.Any() && gradeItems.Any())
                {
                    thisDDL.Label = "Ability/Grade";
                }
                else if (abilityItems.Any())
                {
                    thisDDL.Label = "Ability";
                }
                else
                {
                    thisDDL.Label = "Grade";
                }
            }
        }