/* System.Web.UI.HtmlControls * Authors * Leen Toelen (toelen@hotmail.com) */ using System; using System.ComponentModel; using System.Web; using System.Web.UI; using System.Globalization; namespace System.Web.UI.HtmlControls { [ControlBuilder (typeof (HtmlControlBuilder))] public abstract class HtmlInputControl : HtmlControl { public HtmlInputControl (string type) : base ("input") { Attributes ["type"] = type; } protected override void RenderAttributes (HtmlTextWriter writer) { writer.WriteAttribute ("name",RenderedName); Attributes.Remove ("name"); base.RenderAttributes (writer); writer.Write (" /"); } [DefaultValue("")] [WebCategory("Behavior")] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public virtual string Name { get { return UniqueID; } set { } } protected virtual string RenderedName { get { return Name; } } [DefaultValue("")] [WebCategory("Behavior")] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public string Type { get { string _type = Attributes ["type"]; return ((_type != null) ? _type : String.Empty); } } [DefaultValue("")] [WebCategory("Appearance")] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public virtual string Value { get { string attr = Attributes ["value"]; return ((attr != null) ? attr : String.Empty); } set { Attributes["value"] = value; } } } // class HtmlInputControl } // namespace System.Web.UI.HtmlControls