Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }