private void RenderLabel(HtmlTextWriter writer, string clientID, WebPart associatedWebPart)
        {
            _menuUser.OnBeginRender(writer);

            if (associatedWebPart != null)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Id, clientID);

                Style labelStyle = _menuUser.LabelStyle;
                if (labelStyle != null)
                {
                    labelStyle.AddAttributesToRender(writer, _menuUser as WebControl);
                }
            }
            writer.AddStyleAttribute(HtmlTextWriterStyle.Cursor, "hand");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "inline-block");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Padding, "1px");
            writer.AddStyleAttribute(HtmlTextWriterStyle.TextDecoration, "none");
            writer.RenderBeginTag(HtmlTextWriterTag.Span);

            string labelImageUrl = _menuUser.LabelImageUrl;
            string text          = _menuUser.LabelText;

            if (!String.IsNullOrEmpty(labelImageUrl))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Src, labelImageUrl);
                writer.AddAttribute(HtmlTextWriterAttribute.Alt,
                                    (!String.IsNullOrEmpty(text) ?
                                     text :
                                     SR.GetString(SR.WebPartMenu_DefaultDropDownAlternateText)),
                                    true);
                writer.AddStyleAttribute("vertical-align", "middle");
                writer.AddStyleAttribute(HtmlTextWriterStyle.BorderStyle, "none");
                writer.RenderBeginTag(HtmlTextWriterTag.Img);
                writer.RenderEndTag();
                writer.Write(" ");
            }

            if (!String.IsNullOrEmpty(text))
            {
                writer.Write(text);
                writer.Write(" ");
            }

            writer.AddAttribute(HtmlTextWriterAttribute.Id, clientID + "Popup");

            string popupImageUrl = _menuUser.PopupImageUrl;

            if (!String.IsNullOrEmpty(popupImageUrl))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Src, popupImageUrl);
                writer.AddAttribute(HtmlTextWriterAttribute.Alt,
                                    (!String.IsNullOrEmpty(text) ?
                                     text :
                                     SR.GetString(SR.WebPartMenu_DefaultDropDownAlternateText)),
                                    true);
                writer.AddStyleAttribute("vertical-align", "middle");
                writer.AddStyleAttribute(HtmlTextWriterStyle.BorderStyle, "none");
                writer.RenderBeginTag(HtmlTextWriterTag.Img);
                writer.RenderEndTag();
            }
            else
            {
                // Render down arrow using windows font
                writer.AddStyleAttribute(HtmlTextWriterStyle.FontFamily, "Marlett");
                writer.AddStyleAttribute(HtmlTextWriterStyle.FontSize, "8pt");
                writer.RenderBeginTag(HtmlTextWriterTag.Span);
                writer.Write("u");
                writer.RenderEndTag();
            }

            writer.RenderEndTag();  // Span

            _menuUser.OnEndRender(writer);
        }