Telerik.Web.Mvc.UI.ComboBoxHtmlBuilder.HiddenInputTag C# (CSharp) Method

HiddenInputTag() public method

public HiddenInputTag ( ) : IHtmlNode
return IHtmlNode
        public IHtmlNode HiddenInputTag()
        {
            IHtmlNode input = new HtmlTag("input")
                    .Attributes(new { type = "text",
                                      style="display:none" });

            if (Component.Items.Any() && Component.SelectedIndex != -1)
            {
                input.Attribute("value", Component.Items[Component.SelectedIndex].Value);
            }

            if (Component.Name.HasValue()) {
                input.Attributes(new { name = Component.Name,
                                       id = Component.Id + "-value" });

                string value = Component.ViewContext.Controller.ValueOf<string>(Component.Name);
                if (value.HasValue())
                {
                    input.Attribute("value", value);
                }
            }

            return input;
        }

Usage Example

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

            IDropDownHtmlBuilder builder = new ComboBoxHtmlBuilder(this);

            IHtmlNode rootTag = builder.Build();

            builder.InnerContentTag().AppendTo(rootTag);

            builder.HiddenInputTag().AppendTo(rootTag);

            //output window HTML
            rootTag.WriteTo(writer);

            base.WriteHtml(writer);
        }