Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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(" /"); } } } // 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)) ] [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(" /"); } } } // 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
- PointCollectionConverter.cs
- FixUpCollection.cs
- Canvas.cs
- ModelUIElement3D.cs
- SafeHandle.cs
- TextEditorCopyPaste.cs
- EditingMode.cs
- HandledMouseEvent.cs
- Group.cs
- WebPart.cs
- BinaryCommonClasses.cs
- PropertyRecord.cs
- coordinatorfactory.cs
- CaseCqlBlock.cs
- elementinformation.cs
- SEHException.cs
- RoutedEventValueSerializer.cs
- PartialList.cs
- SymLanguageType.cs
- XPathScanner.cs
- MultiByteCodec.cs
- Comparer.cs
- ExpandCollapsePattern.cs
- ISO2022Encoding.cs
- _NtlmClient.cs
- LinearGradientBrush.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ImageDrawing.cs
- DataTableMappingCollection.cs
- TimersDescriptionAttribute.cs
- EntityParameter.cs
- SmiConnection.cs
- BindingList.cs
- MenuItemBinding.cs
- EndpointInfo.cs
- TTSEngineTypes.cs
- TraceData.cs
- FontConverter.cs
- ToolStripGrip.cs
- RegisteredScript.cs
- WorkflowDesigner.cs
- CodeArrayCreateExpression.cs
- HasActivatableWorkflowEvent.cs
- SocketAddress.cs
- CommonDialog.cs
- DataGridViewCellCollection.cs
- PopupControlService.cs
- CommentEmitter.cs
- ObjectContextServiceProvider.cs
- SqlConnection.cs
- HwndProxyElementProvider.cs
- DiagnosticStrings.cs
- ContextStack.cs
- CodeIterationStatement.cs
- EntityTemplateFactory.cs
- PerfCounters.cs
- AnimationClock.cs
- DataGridViewCellConverter.cs
- ContextMarshalException.cs
- ThrowHelper.cs
- ProcessModelInfo.cs
- DiagnosticSection.cs
- FileRecordSequence.cs
- PropertyEmitterBase.cs
- BamlLocalizableResourceKey.cs
- isolationinterop.cs
- SocketElement.cs
- MemberCollection.cs
- SelectQueryOperator.cs
- ListViewSelectEventArgs.cs
- PathGeometry.cs
- EditorPartCollection.cs
- sqlpipe.cs
- XamlContextStack.cs
- AssemblyBuilder.cs
- CallbackValidator.cs
- VectorAnimationBase.cs
- ExtractorMetadata.cs
- InputMethodStateChangeEventArgs.cs
- DiagnosticTrace.cs
- DateTimeFormatInfoScanner.cs
- MemberMaps.cs
- X509CertificateTrustedIssuerElement.cs
- ControlTemplate.cs
- ScrollBarAutomationPeer.cs
- CommandPlan.cs
- StringInfo.cs
- XamlSerializerUtil.cs
- FixedSOMPageConstructor.cs
- PublisherMembershipCondition.cs
- FactoryGenerator.cs
- TranslateTransform3D.cs
- RoleService.cs
- PointHitTestParameters.cs
- XmlSchemaInferenceException.cs
- AndCondition.cs
- RepeatBehaviorConverter.cs
- Evidence.cs
- CommonGetThemePartSize.cs
- AnnotationObservableCollection.cs