示例#1
0
        public void AddItem(string text, int value, OptionGroupInfo optionGroup)
        {
            var li = new ListItem(text, value.ToString());

            Base.SetOptionGroup(li, optionGroup);

            Items.Add(li);
        }
示例#2
0
        public void SetOptionGroup(ListItem li, OptionGroupInfo optionGroup)
        {
            if (optionGroup == null)
            {
                return;
            }

            li.Attributes.Add("OptionGroup", optionGroup.Text);

            const string backgroundRepeat = "background-repeat: no-repeat;padding-left: 20px;";

            var imageUrl        = !string.IsNullOrEmpty(optionGroup.ImageUrl) ? string.Format("background-image: url({0}); background-position: left center;", (Control as Control).ResolveUrl(optionGroup.ImageUrl)) : string.Empty;
            var backgroundColor = !string.IsNullOrEmpty(optionGroup.BackgroundColor) ? string.Format("background-color: {0};", optionGroup.BackgroundColor) : string.Empty;
            var color           = !string.IsNullOrEmpty(optionGroup.TextColor) ? string.Format("color: {0};", optionGroup.TextColor) : string.Empty;

            var style = string.Concat(backgroundRepeat, imageUrl, backgroundColor, color);

            if (!string.IsNullOrEmpty(color) || !string.IsNullOrEmpty(backgroundColor) || !string.IsNullOrEmpty(imageUrl))
            {
                li.Attributes.Add("style", style);
            }
        }