private void LoadSubGroups(ref string tags) { this.ddlSubCat.Items.Clear(); if (categoryComboBoxMultiSelect) { this.ddlSubCat.AllowCustomText = true; this.ddlSubCat.Text = string.Empty; this.ddlSubCat.Attributes.Add("OnChange", "setComboboxText('" + ddlSubCat.ClientID + "')"); } List <MainTag> tagList; if (categoryComboBoxLinked && !string.IsNullOrEmpty(this.ddlMainCat.SelectedValue)) { tagList = MainTags.Load(int.Parse(this.ddlMainCat.SelectedValue), 2); } else { tagList = MainTags.Load(null, 2); } bool oneSelected = false; foreach (MainTag tagItem in tagList) { RadComboBoxItem item = new RadComboBoxItem(tagItem.Title, tagItem.Id.ToString()); if (categoryComboBoxMultiSelect) { CheckBox checkbox = new CheckBox(); checkbox.ID = "CheckBox"; checkbox.Text = item.Text; checkbox.Attributes.Add("onClick", "setComboboxText('" + ddlSubCat.ClientID + "');stopPropagation(event);"); item.Controls.Add(checkbox); if (IsTagInTagString(tags, item.Text)) { checkbox.Checked = true; this.ddlSubCat.Text += item.Text + ","; tags = tags.Replace(item.Text.ToLower(), string.Empty).Replace(string.Format("{0}{0}", Constants.TAG_DELIMITER), Constants.TAG_DELIMITER.ToString()); } } else if (!oneSelected && IsTagInTagString(tags, item.Text)) { oneSelected = true; item.Selected = true; tags = tags.Replace(item.Text.ToLower(), string.Empty).Replace(string.Format("{0}{0}", Constants.TAG_DELIMITER), Constants.TAG_DELIMITER.ToString()); } this.ddlSubCat.Items.Add(item); } }
private void LoadGroups(ref string tags) { this.ddlMainCat.Items.Clear(); this.ddlMainCat.Items.Add(new RadComboBoxItem(" ", "")); List <MainTag> tagList = MainTags.Load(null, 1); bool oneSelected = false; foreach (MainTag tagItem in tagList) { RadComboBoxItem item = new RadComboBoxItem(tagItem.Title, tagItem.Id.ToString()); if (!oneSelected && IsTagInTagString(tags, item.Text)) { item.Selected = true; oneSelected = true; tags = tags.Replace(item.Text.ToLower(), string.Empty).Replace(string.Format("{0}{0}", Constants.TAG_DELIMITER), Constants.TAG_DELIMITER.ToString()); } this.ddlMainCat.Items.Add(item); } }