Telerik.Web.Mvc.UI.DropDownListHtmlBuilder.InnerContentTag C# (CSharp) Method

InnerContentTag() public method

public InnerContentTag ( ) : IHtmlNode
return IHtmlNode
        public IHtmlNode InnerContentTag()
        {
            IHtmlNode root = new HtmlTag("div").AddClass("t-dropdown-wrap", UIPrimitives.DefaultState);

            new HtmlTag("span")
                .AddClass("t-input")
                .Html(Component.Items.Any() ? Component.Items[Component.SelectedIndex].Text : " ")
                .AppendTo(root);

            IHtmlNode link = new HtmlTag("span").AddClass("t-select");

            new HtmlTag("span")
                .AddClass(UIPrimitives.Icon, "t-arrow-down")
                .Html("select")
                .AppendTo(link);

            link.AppendTo(root);

            return root;
        }

Usage Example

示例#1
0
        protected override void WriteHtml(System.Web.UI.HtmlTextWriter writer)
        {
            if (Items.Any())
            {
                this.PrepareItemsAndDefineSelectedIndex();
            }

            IDropDownHtmlBuilder builder = new DropDownListHtmlBuilder(this);

            IHtmlNode rootTag = builder.Build();

            builder.InnerContentTag().AppendTo(rootTag);

            builder.HiddenInputTag().AppendTo(rootTag);

            rootTag.WriteTo(writer);

            base.WriteHtml(writer);
        }