Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / HtmlControls / HtmlControl.cs / 1305376 / HtmlControl.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * HtmlControl.cs * * Copyright (c) 2000 Microsoft Corporation */ namespace System.Web.UI.HtmlControls { using System; using System.Globalization; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.IO; using System.Web.Util; using System.Web.UI; using AttributeCollection = System.Web.UI.AttributeCollection; using System.Security.Permissions; /* * An abstract base class representing an intrinsic Html tag that * is not represented by both a begin and end tag, for example * INPUT or IMG. */ ////// [ Designer("System.Web.UI.Design.HtmlIntrinsicControlDesigner, " + AssemblyRef.SystemDesign), ToolboxItem(false) ] abstract public class HtmlControl : Control, IAttributeAccessor { internal string _tagName; private AttributeCollection _attributes; ////// The ////// class defines the methods, properties, and events /// common to all HTML Server controls in the Web Forms page framework. /// /// protected HtmlControl() : this("span") { } ////// protected HtmlControl(string tag) { _tagName = tag; } /* * Access to collection of Attributes. */ ////// [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), ] public AttributeCollection Attributes { [System.Runtime.TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")] get { if (_attributes == null) _attributes = new AttributeCollection(ViewState); return _attributes; } } /* * Access to collection of styles. */ ////// Gets all attribute name/value pairs expressed on a /// server control tag within a selected ASP.NET page. /// ////// [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), ] public CssStyleCollection Style { get { return Attributes.CssStyle; } } /* * Property to get name of tag. */ ////// Gets all /// cascading style sheet (CSS) properties that /// are applied /// to a specified HTML Server control in an .aspx /// file. /// ////// [ WebCategory("Appearance"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public virtual string TagName { get { return _tagName;} } /* * Disabled property. */ ////// Gets the element name of a tag that contains a runat=server /// attribute/value pair. /// ////// [ WebCategory("Behavior"), DefaultValue(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), TypeConverter(typeof(MinimizableAttributeTypeConverter)) ] public bool Disabled { get { string s = Attributes["disabled"]; return((s != null) ? (s.Equals("disabled")) : false); } set { if (value) Attributes["disabled"] = "disabled"; else Attributes["disabled"] = null; } } ////// Gets or sets /// a value indicating whether ---- attribute is included when a server /// control is rendered. /// ////// ///protected override bool ViewStateIgnoresCase { get { return true; } } /// /// protected override ControlCollection CreateControlCollection() { return new EmptyControlCollection(this); } /* * Render the control into the given writer. */ ///[To be supplied.] ////// /// protected internal override void Render(HtmlTextWriter writer) { RenderBeginTag(writer); } /* * Render only the attributes, attr1=value1 attr2=value2 ... */ ////// /// protected virtual void RenderAttributes(HtmlTextWriter writer) { if (ID != null) writer.WriteAttribute("id", ClientID); Attributes.Render(writer); } /* * Render the begin tag and its attributes, <TAGNAME attr1=value1 attr2=value2>. */ ////// /// protected virtual void RenderBeginTag(HtmlTextWriter writer) { writer.WriteBeginTag(TagName); RenderAttributes(writer); writer.Write(HtmlTextWriter.TagRightChar); } /* * HtmlControls support generic access to Attributes. */ ////// /// string IAttributeAccessor.GetAttribute(string name) { return GetAttribute(name); } ////// /// protected virtual string GetAttribute(string name) { return Attributes[name]; } /* * HtmlControls support generic access to Attributes. */ ////// /// void IAttributeAccessor.SetAttribute(string name, string value) { SetAttribute(name, value); } ////// /// protected virtual void SetAttribute(string name, string value) { Attributes[name] = value; } internal void PreProcessRelativeReferenceAttribute(HtmlTextWriter writer, string attribName) { string url = Attributes[attribName]; // Don't do anything if it's not specified if (String.IsNullOrEmpty(url)) return; try { url = ResolveClientUrl(url); } catch (Exception e) { throw new HttpException(SR.GetString(SR.Property_Had_Malformed_Url, attribName, e.Message)); } writer.WriteAttribute(attribName, url); Attributes.Remove(attribName); } internal static string MapStringAttributeToString(string s) { // If it's an empty string, change it to null if (s != null && s.Length == 0) return null; // Otherwise, just return the input return s; } internal static string MapIntegerAttributeToString(int n) { // If it's -1, change it to null if (n == -1) return null; // Otherwise, convert the integer to a string return n.ToString(NumberFormatInfo.InvariantInfo); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * HtmlControl.cs * * Copyright (c) 2000 Microsoft Corporation */ namespace System.Web.UI.HtmlControls { using System; using System.Globalization; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.IO; using System.Web.Util; using System.Web.UI; using AttributeCollection = System.Web.UI.AttributeCollection; using System.Security.Permissions; /* * An abstract base class representing an intrinsic Html tag that * is not represented by both a begin and end tag, for example * INPUT or IMG. */ ////// [ Designer("System.Web.UI.Design.HtmlIntrinsicControlDesigner, " + AssemblyRef.SystemDesign), ToolboxItem(false) ] abstract public class HtmlControl : Control, IAttributeAccessor { internal string _tagName; private AttributeCollection _attributes; ////// The ////// class defines the methods, properties, and events /// common to all HTML Server controls in the Web Forms page framework. /// /// protected HtmlControl() : this("span") { } ////// protected HtmlControl(string tag) { _tagName = tag; } /* * Access to collection of Attributes. */ ////// [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), ] public AttributeCollection Attributes { [System.Runtime.TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")] get { if (_attributes == null) _attributes = new AttributeCollection(ViewState); return _attributes; } } /* * Access to collection of styles. */ ////// Gets all attribute name/value pairs expressed on a /// server control tag within a selected ASP.NET page. /// ////// [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), ] public CssStyleCollection Style { get { return Attributes.CssStyle; } } /* * Property to get name of tag. */ ////// Gets all /// cascading style sheet (CSS) properties that /// are applied /// to a specified HTML Server control in an .aspx /// file. /// ////// [ WebCategory("Appearance"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public virtual string TagName { get { return _tagName;} } /* * Disabled property. */ ////// Gets the element name of a tag that contains a runat=server /// attribute/value pair. /// ////// [ WebCategory("Behavior"), DefaultValue(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), TypeConverter(typeof(MinimizableAttributeTypeConverter)) ] public bool Disabled { get { string s = Attributes["disabled"]; return((s != null) ? (s.Equals("disabled")) : false); } set { if (value) Attributes["disabled"] = "disabled"; else Attributes["disabled"] = null; } } ////// Gets or sets /// a value indicating whether ---- attribute is included when a server /// control is rendered. /// ////// ///protected override bool ViewStateIgnoresCase { get { return true; } } /// /// protected override ControlCollection CreateControlCollection() { return new EmptyControlCollection(this); } /* * Render the control into the given writer. */ ///[To be supplied.] ////// /// protected internal override void Render(HtmlTextWriter writer) { RenderBeginTag(writer); } /* * Render only the attributes, attr1=value1 attr2=value2 ... */ ////// /// protected virtual void RenderAttributes(HtmlTextWriter writer) { if (ID != null) writer.WriteAttribute("id", ClientID); Attributes.Render(writer); } /* * Render the begin tag and its attributes, <TAGNAME attr1=value1 attr2=value2>. */ ////// /// protected virtual void RenderBeginTag(HtmlTextWriter writer) { writer.WriteBeginTag(TagName); RenderAttributes(writer); writer.Write(HtmlTextWriter.TagRightChar); } /* * HtmlControls support generic access to Attributes. */ ////// /// string IAttributeAccessor.GetAttribute(string name) { return GetAttribute(name); } ////// /// protected virtual string GetAttribute(string name) { return Attributes[name]; } /* * HtmlControls support generic access to Attributes. */ ////// /// void IAttributeAccessor.SetAttribute(string name, string value) { SetAttribute(name, value); } ////// /// protected virtual void SetAttribute(string name, string value) { Attributes[name] = value; } internal void PreProcessRelativeReferenceAttribute(HtmlTextWriter writer, string attribName) { string url = Attributes[attribName]; // Don't do anything if it's not specified if (String.IsNullOrEmpty(url)) return; try { url = ResolveClientUrl(url); } catch (Exception e) { throw new HttpException(SR.GetString(SR.Property_Had_Malformed_Url, attribName, e.Message)); } writer.WriteAttribute(attribName, url); Attributes.Remove(attribName); } internal static string MapStringAttributeToString(string s) { // If it's an empty string, change it to null if (s != null && s.Length == 0) return null; // Otherwise, just return the input return s; } internal static string MapIntegerAttributeToString(int n) { // If it's -1, change it to null if (n == -1) return null; // Otherwise, convert the integer to a string return n.ToString(NumberFormatInfo.InvariantInfo); } } } // 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
- ImageClickEventArgs.cs
- CheckedListBox.cs
- ConnectorEditor.cs
- AssemblyUtil.cs
- StringConcat.cs
- ReaderWriterLockSlim.cs
- TableRowCollection.cs
- GeneralTransformGroup.cs
- ManipulationStartedEventArgs.cs
- XmlExpressionDumper.cs
- PageBuildProvider.cs
- HtmlControlPersistable.cs
- CopyEncoder.cs
- PolygonHotSpot.cs
- WindowsRichEditRange.cs
- WindowsTooltip.cs
- SupportingTokenBindingElement.cs
- Timer.cs
- SimpleTypeResolver.cs
- VariableModifiersHelper.cs
- ConstructorNeedsTagAttribute.cs
- SQLString.cs
- SimpleType.cs
- BackStopAuthenticationModule.cs
- LinearGradientBrush.cs
- OperationCanceledException.cs
- BinaryObjectWriter.cs
- CustomWebEventKey.cs
- LineSegment.cs
- UpdatePanel.cs
- MdiWindowListStrip.cs
- OdbcDataReader.cs
- DashStyles.cs
- WebBrowserUriTypeConverter.cs
- DefaultTextStore.cs
- NativeMethods.cs
- MoveSizeWinEventHandler.cs
- Point3DAnimationBase.cs
- BoundPropertyEntry.cs
- QueryContinueDragEvent.cs
- TextServicesCompartment.cs
- ComAdminWrapper.cs
- MetadataException.cs
- StrongNameUtility.cs
- ConfigurationConverterBase.cs
- IResourceProvider.cs
- Converter.cs
- DashStyle.cs
- HttpProfileGroupBase.cs
- Rotation3DAnimationUsingKeyFrames.cs
- ResXResourceWriter.cs
- RepeaterItemCollection.cs
- VirtualDirectoryMapping.cs
- Tuple.cs
- DataGridComboBoxColumn.cs
- FaultHandlingFilter.cs
- RequestCachingSection.cs
- SlipBehavior.cs
- UseLicense.cs
- GridPattern.cs
- RMPublishingDialog.cs
- SectionInput.cs
- Thread.cs
- SectionRecord.cs
- AnimationStorage.cs
- GlyphRun.cs
- ITreeGenerator.cs
- UnsafeNativeMethods.cs
- CheckBox.cs
- PageThemeCodeDomTreeGenerator.cs
- TextSelection.cs
- ZoomComboBox.cs
- WindowShowOrOpenTracker.cs
- AddDataControlFieldDialog.cs
- NamespaceInfo.cs
- IntSecurity.cs
- StandardOleMarshalObject.cs
- SvcMapFileLoader.cs
- ClassGenerator.cs
- StickyNoteAnnotations.cs
- RedirectionProxy.cs
- XPathNodePointer.cs
- SubMenuStyle.cs
- GridItemCollection.cs
- TypeConverterHelper.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- GridViewSortEventArgs.cs
- StylesEditorDialog.cs
- SignedXmlDebugLog.cs
- DtrList.cs
- RegisteredHiddenField.cs
- ExtensionsSection.cs
- ProgressBarAutomationPeer.cs
- Point3DCollectionConverter.cs
- LogLogRecordEnumerator.cs
- DuplicateMessageDetector.cs
- DataGridViewCellConverter.cs
- SynchronizingStream.cs
- Int16Storage.cs
- DefaultTextStore.cs