Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / HtmlControls / HtmlInputControl.cs / 1 / 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)) ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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(" /"); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SrgsDocumentParser.cs
- SoapIgnoreAttribute.cs
- ItemsControlAutomationPeer.cs
- EdmItemCollection.OcAssemblyCache.cs
- TemplateXamlTreeBuilder.cs
- XmlSchemaSimpleTypeUnion.cs
- IDispatchConstantAttribute.cs
- AppDomainFactory.cs
- XPathChildIterator.cs
- entityreference_tresulttype.cs
- SendKeys.cs
- Label.cs
- XpsFixedPageReaderWriter.cs
- MessageSecurityException.cs
- FontEmbeddingManager.cs
- _Semaphore.cs
- TransactionBehavior.cs
- SwitchElementsCollection.cs
- DayRenderEvent.cs
- SymbolUsageManager.cs
- QueryStringParameter.cs
- ValidatorUtils.cs
- WinInetCache.cs
- ObjectDataSource.cs
- _UriSyntax.cs
- EpmSyndicationContentSerializer.cs
- DataGridViewUtilities.cs
- SqlConnectionPoolProviderInfo.cs
- HttpClientProtocol.cs
- DataGridViewLinkColumn.cs
- ContainsSearchOperator.cs
- URLIdentityPermission.cs
- ConfigurationStrings.cs
- DriveInfo.cs
- ComboBoxAutomationPeer.cs
- ResourceDescriptionAttribute.cs
- EnterpriseServicesHelper.cs
- XmlExpressionDumper.cs
- SqlFactory.cs
- MultiSelectRootGridEntry.cs
- ReferencedCollectionType.cs
- SmtpMail.cs
- ListBoxChrome.cs
- TrackingDataItemValue.cs
- QueryProcessor.cs
- TreeBuilder.cs
- AnonymousIdentificationModule.cs
- MonitorWrapper.cs
- TextStore.cs
- ZipIOExtraFieldPaddingElement.cs
- GrammarBuilderPhrase.cs
- SafeTimerHandle.cs
- TypeConverterValueSerializer.cs
- DocumentSchemaValidator.cs
- Span.cs
- VectorAnimationUsingKeyFrames.cs
- ActivationServices.cs
- PageAsyncTaskManager.cs
- StrongNameIdentityPermission.cs
- ContextCorrelationInitializer.cs
- _TLSstream.cs
- FormViewRow.cs
- DescendantQuery.cs
- ArraySortHelper.cs
- XmlnsDictionary.cs
- translator.cs
- ClusterRegistryConfigurationProvider.cs
- DesignerCommandAdapter.cs
- WebZone.cs
- dataSvcMapFileLoader.cs
- ExpressionBindingCollection.cs
- ISSmlParser.cs
- ComponentEditorPage.cs
- SchemeSettingElement.cs
- SimpleType.cs
- ServerValidateEventArgs.cs
- messageonlyhwndwrapper.cs
- AssemblyAttributes.cs
- SchemaInfo.cs
- WebPartConnectionsEventArgs.cs
- XmlSchemaSimpleTypeList.cs
- SetStoryboardSpeedRatio.cs
- Root.cs
- SchemaTableColumn.cs
- WebPartDescription.cs
- AssemblyResourceLoader.cs
- ServiceDurableInstanceContextProvider.cs
- DelimitedListTraceListener.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- MessageHeaders.cs
- RuntimeVariableList.cs
- TextSerializer.cs
- LabelDesigner.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- CoTaskMemHandle.cs
- TypefaceMap.cs
- LinkLabelLinkClickedEvent.cs
- IdentityReference.cs
- WeakReferenceList.cs
- ApplicationManager.cs