/// <summary> /// Adds items with option groups. /// </summary> /// <param name="index"></param> /// <param name="text"></param> /// <param name="value"></param> /// <param name="group"></param> public void AddItemAt(Int32 index, String text, Int32 value, OptionGroupConfiguration group) { var li = new ListItem(text, value.ToString()); if (UseOptionGroup) { li.Attributes.Add("OptionGroup", group.OptionGroupDescription); } if (!String.IsNullOrEmpty(group.Color) || !String.IsNullOrEmpty(group.BackgroundColor) || !String.IsNullOrEmpty(group.ImageUrl)) { li.Attributes.Add("style", String.Concat("background-repeat: no-repeat;padding-left: 20px;", !String.IsNullOrEmpty(group.ImageUrl) ? "background-image: url(" + group.ImageUrl + "); background-position: left center;" : String.Empty, !String.IsNullOrEmpty(group.BackgroundColor) ? "background-color: " + group.BackgroundColor + ";" : String.Empty, !String.IsNullOrEmpty(group.Color) ? "color: " + group.Color + ";" : String.Empty)); } _ddl.Items.Insert(index, li); }
/// <summary> /// Adds items with option groups. /// </summary> /// <param name="text"></param> /// <param name="value"></param> /// <param name="group"></param> public void AddItem(string text, int value, OptionGroupConfiguration group) { var li = new ListItem(text, value.ToString()); if (UseOptionGroup) { li.Attributes.Add(OptionGroupTag, group.OptionGroupDescription); } const String backgroundRepeat = "background-repeat: no-repeat;padding-left: 20px;"; var imageUrl = !String.IsNullOrEmpty(group.ImageUrl) ? String.Format("background-image: url({0}); background-position: left center;", ResolveUrl(group.ImageUrl)) : String.Empty; var backgroundColor = !String.IsNullOrEmpty(group.BackgroundColor) ? String.Format("background-color: {0};", group.BackgroundColor) : String.Empty; var color = !String.IsNullOrEmpty(group.Color) ? String.Format("color: {0};", group.Color) : 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); } Items.Add(li); }