Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / HtmlControls / HtmlInputControl.cs / 1305376 / HtmlInputControl.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * HtmlInputControl.cs * * Copyright (c) 2000 Microsoft Corporation */ namespace System.Web.UI.HtmlControls { using System; using System.ComponentModel; using System.Web; using System.Web.UI; using Debug=System.Web.Util.Debug; using System.Security.Permissions; /* * An abstract base class representing an intrinsic INPUT tag. */ ////// [ ControlBuilderAttribute(typeof(HtmlEmptyTagControlBuilder)) ] abstract public class HtmlInputControl : HtmlControl { private string _type; /* * Creates a new Input */ ////// The ///abstract class defines /// the methods, properties, and events common to all HTML input controls. /// These include controls for the <input type=text>, <input /// type=submit>, and <input type=file> elements. /// /// protected HtmlInputControl(string type) : base("input") { _type = type; // VSWhidbey 546690: Need to add the type value to the Attributes collection to match Everett behavior. Attributes["type"] = type; } /* * Name property */ ///Initializes a new instance of the ///class. /// [ WebCategory("Behavior"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public virtual string Name { get { return UniqueID; //string s = Attributes["name"]; //return ((s != null) ? s : String.Empty); } set { //Attributes["name"] = MapStringAttributeToString(value); } } // Value that gets rendered for the Name attribute internal virtual string RenderedNameAttribute { get { return Name; //string name = Name; //if (name.Length == 0) // return UniqueID; //return name; } } /* * Value property. */ ////// Gets the value of the HTML /// Name attribute that will be rendered to the browser. /// ////// [ WebCategory("Appearance"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public virtual string Value { get { string s = Attributes["value"]; return((s != null) ? s : String.Empty); } set { Attributes["value"] = MapStringAttributeToString(value); } } /* * Type of input */ ////// Gets or sets the contents of a text box. /// ////// [ WebCategory("Behavior"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public string Type { get { string s = Attributes["type"]; if (!string.IsNullOrEmpty(s)) { return s; } return((_type != null) ? _type : String.Empty); } } /* * Override to render unique name attribute. * The name attribute is owned by the framework. */ ////// Gets the Type attribute for a particular HTML input control. /// ////// /// protected override void RenderAttributes(HtmlTextWriter writer) { writer.WriteAttribute("name", RenderedNameAttribute); Attributes.Remove("name"); bool removedTypeAttribute = false; string type = Type; if (!String.IsNullOrEmpty(type)) { writer.WriteAttribute("type", type); Attributes.Remove("type"); removedTypeAttribute = true; } base.RenderAttributes(writer); if (removedTypeAttribute && DesignMode) { Attributes.Add("type", type); } writer.Write(" /"); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * HtmlInputControl.cs * * Copyright (c) 2000 Microsoft Corporation */ namespace System.Web.UI.HtmlControls { using System; using System.ComponentModel; using System.Web; using System.Web.UI; using Debug=System.Web.Util.Debug; using System.Security.Permissions; /* * An abstract base class representing an intrinsic INPUT tag. */ ////// [ ControlBuilderAttribute(typeof(HtmlEmptyTagControlBuilder)) ] abstract public class HtmlInputControl : HtmlControl { private string _type; /* * Creates a new Input */ ////// The ///abstract class defines /// the methods, properties, and events common to all HTML input controls. /// These include controls for the <input type=text>, <input /// type=submit>, and <input type=file> elements. /// /// protected HtmlInputControl(string type) : base("input") { _type = type; // VSWhidbey 546690: Need to add the type value to the Attributes collection to match Everett behavior. Attributes["type"] = type; } /* * Name property */ ///Initializes a new instance of the ///class. /// [ WebCategory("Behavior"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public virtual string Name { get { return UniqueID; //string s = Attributes["name"]; //return ((s != null) ? s : String.Empty); } set { //Attributes["name"] = MapStringAttributeToString(value); } } // Value that gets rendered for the Name attribute internal virtual string RenderedNameAttribute { get { return Name; //string name = Name; //if (name.Length == 0) // return UniqueID; //return name; } } /* * Value property. */ ////// Gets the value of the HTML /// Name attribute that will be rendered to the browser. /// ////// [ WebCategory("Appearance"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public virtual string Value { get { string s = Attributes["value"]; return((s != null) ? s : String.Empty); } set { Attributes["value"] = MapStringAttributeToString(value); } } /* * Type of input */ ////// Gets or sets the contents of a text box. /// ////// [ WebCategory("Behavior"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public string Type { get { string s = Attributes["type"]; if (!string.IsNullOrEmpty(s)) { return s; } return((_type != null) ? _type : String.Empty); } } /* * Override to render unique name attribute. * The name attribute is owned by the framework. */ ////// Gets the Type attribute for a particular HTML input control. /// ////// /// protected override void RenderAttributes(HtmlTextWriter writer) { writer.WriteAttribute("name", RenderedNameAttribute); Attributes.Remove("name"); bool removedTypeAttribute = false; string type = Type; if (!String.IsNullOrEmpty(type)) { writer.WriteAttribute("type", type); Attributes.Remove("type"); removedTypeAttribute = true; } base.RenderAttributes(writer); if (removedTypeAttribute && DesignMode) { Attributes.Add("type", type); } writer.Write(" /"); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CngKeyCreationParameters.cs
- SchemaDeclBase.cs
- _OSSOCK.cs
- CheckBox.cs
- TextEditorContextMenu.cs
- DataGridView.cs
- AlphaSortedEnumConverter.cs
- WMIInterop.cs
- StatusBarDrawItemEvent.cs
- TextChangedEventArgs.cs
- ApplicationInfo.cs
- SqlCacheDependencySection.cs
- EmptyEnumerator.cs
- XmlAnyAttributeAttribute.cs
- LocalizedNameDescriptionPair.cs
- StaticContext.cs
- RichTextBox.cs
- SelectionItemProviderWrapper.cs
- AddInIpcChannel.cs
- TextTreeInsertUndoUnit.cs
- ObjectDesignerDataSourceView.cs
- LicenseException.cs
- RegistrationServices.cs
- HostElement.cs
- CompletedAsyncResult.cs
- ShaderEffect.cs
- DiffuseMaterial.cs
- WindowsGraphicsWrapper.cs
- HttpHostedTransportConfiguration.cs
- DataGridPageChangedEventArgs.cs
- ProjectionCamera.cs
- AutomationAttributeInfo.cs
- WindowPatternIdentifiers.cs
- login.cs
- XmlEnumAttribute.cs
- SqlRewriteScalarSubqueries.cs
- DictionaryContent.cs
- TextOptions.cs
- XmlCustomFormatter.cs
- IdentityReference.cs
- AbandonedMutexException.cs
- IFormattable.cs
- WhitespaceReader.cs
- ClientTargetSection.cs
- cache.cs
- KeysConverter.cs
- ListItemConverter.cs
- CheckBoxField.cs
- MembershipPasswordException.cs
- ImageInfo.cs
- TextSchema.cs
- SqlCacheDependencySection.cs
- LexicalChunk.cs
- DbRetry.cs
- InputBuffer.cs
- Currency.cs
- TypographyProperties.cs
- OdbcConnection.cs
- AnimationClockResource.cs
- PathFigureCollectionConverter.cs
- FileUtil.cs
- ParseHttpDate.cs
- ReadOnlyNameValueCollection.cs
- Math.cs
- XmlDocumentType.cs
- InternalsVisibleToAttribute.cs
- DataControlField.cs
- ConnectionStringsExpressionBuilder.cs
- versioninfo.cs
- BitmapVisualManager.cs
- FilterElement.cs
- DriveInfo.cs
- WebPartEditorCancelVerb.cs
- SiteMapDataSourceView.cs
- IndependentAnimationStorage.cs
- ProgressBar.cs
- _DigestClient.cs
- BackStopAuthenticationModule.cs
- ComponentConverter.cs
- ViewCellSlot.cs
- BevelBitmapEffect.cs
- cache.cs
- MatrixValueSerializer.cs
- BuildProviderCollection.cs
- MarginsConverter.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- MetadataException.cs
- OdbcEnvironmentHandle.cs
- IResourceProvider.cs
- X509Certificate2Collection.cs
- ProfileInfo.cs
- URLString.cs
- TCPClient.cs
- EmbossBitmapEffect.cs
- DataMemberFieldConverter.cs
- OrderedDictionaryStateHelper.cs
- AnyReturnReader.cs
- FixedDocument.cs
- XmlTextWriter.cs
- AuthenticatingEventArgs.cs