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