public void AddItem(string text, int value, OptionGroupInfo optionGroup) { var li = new ListItem(text, value.ToString()); Base.SetOptionGroup(li, optionGroup); Items.Add(li); }
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); } }