Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / HtmlControls / HtmlContainerControl.cs / 1 / HtmlContainerControl.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.HtmlControls { using System.Runtime.Serialization.Formatters; using System; using System.Collections; using System.ComponentModel; using System.IO; using System.Web.UI; using System.Security.Permissions; /* * A control representing an intrinsic Html tag. */ ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] abstract public class HtmlContainerControl : HtmlControl { /* * Creates a new WebControl */ ///The ////// class defines the methods, /// properties and events /// available to all Html Server controls that must have a /// closing tag. /// protected HtmlContainerControl() : this("span") { } /* * Creates a new HtmlContainerControl */ ///Initializes a new instance of a ///class using /// default values. /// public HtmlContainerControl(string tag) : base(tag) { } /* * The inner html content between the begin and end tag. * A set will replace any existing child controls with a single literal. * A get will return the text of a single literal child OR * will throw an exception if there are no children, more than one * child, or the single child is not a literal. */ ///Initializes a new instance of a ///class using the /// specified string. /// [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), HtmlControlPersistable(false), ] public virtual string InnerHtml { get { if (IsLiteralContent()) return((LiteralControl) Controls[0]).Text; else if (HasControls() && (Controls.Count == 1) && Controls[0] is DataBoundLiteralControl) return ((DataBoundLiteralControl) Controls[0]).Text; else { if (Controls.Count == 0) return String.Empty; throw new HttpException(SR.GetString(SR.Inner_Content_not_literal, ID)); } } set { Controls.Clear(); Controls.Add(new LiteralControl(value)); ViewState["innerhtml"] = value; } } /* * The inner text content between the begin and end tag. * A set will replace any existing child controls with a single literal. * A get will return the text of a single literal child OR * will throw an exception if there are no children, more than one child, or * the single child is not a literal. */ ////// Gets or sets the /// content found between the opening and closing tags of the specified HTML server control. /// ////// [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), HtmlControlPersistable(false), ] public virtual string InnerText { get { return HttpUtility.HtmlDecode(InnerHtml); } set { InnerHtml = HttpUtility.HtmlEncode(value); } } ////// Gets or sets all text between the opening and closing tags /// of the specified HTML server control. /// ////// protected override ControlCollection CreateControlCollection() { return new ControlCollection(this); } ///[To be supplied.] ////// /// protected override void LoadViewState(object savedState) { if (savedState != null) { base.LoadViewState(savedState); string s = (string)ViewState["innerhtml"]; if (s != null) InnerHtml = s; } } /* * Render the control into the given writer. */ ////// /// protected internal override void Render(HtmlTextWriter writer) { RenderBeginTag(writer); RenderChildren(writer); RenderEndTag(writer); } /* * Override to prevent InnerHtml from being rendered as an attribute. */ ////// /// protected override void RenderAttributes(HtmlTextWriter writer) { ViewState.Remove("innerhtml"); base.RenderAttributes(writer); } /* * Render the end tag, </TAGNAME>. */ ////// /// protected virtual void RenderEndTag(HtmlTextWriter writer) { writer.WriteEndTag(TagName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.HtmlControls { using System.Runtime.Serialization.Formatters; using System; using System.Collections; using System.ComponentModel; using System.IO; using System.Web.UI; using System.Security.Permissions; /* * A control representing an intrinsic Html tag. */ ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] abstract public class HtmlContainerControl : HtmlControl { /* * Creates a new WebControl */ ///The ////// class defines the methods, /// properties and events /// available to all Html Server controls that must have a /// closing tag. /// protected HtmlContainerControl() : this("span") { } /* * Creates a new HtmlContainerControl */ ///Initializes a new instance of a ///class using /// default values. /// public HtmlContainerControl(string tag) : base(tag) { } /* * The inner html content between the begin and end tag. * A set will replace any existing child controls with a single literal. * A get will return the text of a single literal child OR * will throw an exception if there are no children, more than one * child, or the single child is not a literal. */ ///Initializes a new instance of a ///class using the /// specified string. /// [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), HtmlControlPersistable(false), ] public virtual string InnerHtml { get { if (IsLiteralContent()) return((LiteralControl) Controls[0]).Text; else if (HasControls() && (Controls.Count == 1) && Controls[0] is DataBoundLiteralControl) return ((DataBoundLiteralControl) Controls[0]).Text; else { if (Controls.Count == 0) return String.Empty; throw new HttpException(SR.GetString(SR.Inner_Content_not_literal, ID)); } } set { Controls.Clear(); Controls.Add(new LiteralControl(value)); ViewState["innerhtml"] = value; } } /* * The inner text content between the begin and end tag. * A set will replace any existing child controls with a single literal. * A get will return the text of a single literal child OR * will throw an exception if there are no children, more than one child, or * the single child is not a literal. */ ////// Gets or sets the /// content found between the opening and closing tags of the specified HTML server control. /// ////// [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), HtmlControlPersistable(false), ] public virtual string InnerText { get { return HttpUtility.HtmlDecode(InnerHtml); } set { InnerHtml = HttpUtility.HtmlEncode(value); } } ////// Gets or sets all text between the opening and closing tags /// of the specified HTML server control. /// ////// protected override ControlCollection CreateControlCollection() { return new ControlCollection(this); } ///[To be supplied.] ////// /// protected override void LoadViewState(object savedState) { if (savedState != null) { base.LoadViewState(savedState); string s = (string)ViewState["innerhtml"]; if (s != null) InnerHtml = s; } } /* * Render the control into the given writer. */ ////// /// protected internal override void Render(HtmlTextWriter writer) { RenderBeginTag(writer); RenderChildren(writer); RenderEndTag(writer); } /* * Override to prevent InnerHtml from being rendered as an attribute. */ ////// /// protected override void RenderAttributes(HtmlTextWriter writer) { ViewState.Remove("innerhtml"); base.RenderAttributes(writer); } /* * Render the end tag, </TAGNAME>. */ ////// /// protected virtual void RenderEndTag(HtmlTextWriter writer) { writer.WriteEndTag(TagName); } } } // 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
- ContentFileHelper.cs
- StateMachineExecutionState.cs
- PointCollectionConverter.cs
- ScriptBehaviorDescriptor.cs
- XsdDataContractExporter.cs
- MetadataPropertyAttribute.cs
- ProjectedSlot.cs
- Baml6Assembly.cs
- DatatypeImplementation.cs
- EmptyEnumerable.cs
- PersistenceTypeAttribute.cs
- ExpanderAutomationPeer.cs
- UnicastIPAddressInformationCollection.cs
- BaseValidator.cs
- ReadOnlyCollection.cs
- CacheSection.cs
- ActiveDocumentEvent.cs
- ParserOptions.cs
- HtmlEmptyTagControlBuilder.cs
- CaseInsensitiveHashCodeProvider.cs
- DoubleLinkListEnumerator.cs
- FigureHelper.cs
- _IPv6Address.cs
- CompressStream.cs
- ColorTransform.cs
- TextContainerChangeEventArgs.cs
- UnsafeNativeMethods.cs
- FieldNameLookup.cs
- OleDbDataAdapter.cs
- ConstraintStruct.cs
- PixelFormatConverter.cs
- SoapReflectionImporter.cs
- SpeechAudioFormatInfo.cs
- MetadataItemCollectionFactory.cs
- Pipe.cs
- Permission.cs
- FloaterParaClient.cs
- PaperSource.cs
- CryptoStream.cs
- UnionQueryOperator.cs
- GC.cs
- SoapWriter.cs
- AutomationPatternInfo.cs
- IPipelineRuntime.cs
- PeerContact.cs
- TreeNodeClickEventArgs.cs
- IriParsingElement.cs
- DocumentGridPage.cs
- DocumentSequenceHighlightLayer.cs
- DBConnection.cs
- SqlConnectionString.cs
- AspCompat.cs
- StylusEditingBehavior.cs
- ClientTarget.cs
- CompositeControl.cs
- XmlNavigatorFilter.cs
- ToolStripComboBox.cs
- DataRelationCollection.cs
- ToolStripItemRenderEventArgs.cs
- WindowInteropHelper.cs
- Misc.cs
- DataGridViewLinkCell.cs
- MobileUserControl.cs
- ContentType.cs
- ElementMarkupObject.cs
- PageBuildProvider.cs
- HostingEnvironmentWrapper.cs
- EmptyEnumerable.cs
- AssemblyBuilderData.cs
- TypeTypeConverter.cs
- BitmapDownload.cs
- SyntaxCheck.cs
- TagPrefixCollection.cs
- CodeSnippetCompileUnit.cs
- WebPartTransformer.cs
- ImageBrush.cs
- AcceleratedTokenProvider.cs
- XmlNamespaceDeclarationsAttribute.cs
- _HTTPDateParse.cs
- LineUtil.cs
- SqlFacetAttribute.cs
- AnimationStorage.cs
- TransactionBridgeSection.cs
- XmlEntityReference.cs
- NameSpaceExtractor.cs
- RegexTypeEditor.cs
- TextRangeProviderWrapper.cs
- PeerFlooder.cs
- WindowsPrincipal.cs
- Ops.cs
- EmbossBitmapEffect.cs
- RawStylusSystemGestureInputReport.cs
- ImageListStreamer.cs
- entityreference_tresulttype.cs
- PrintPreviewGraphics.cs
- CodeAccessSecurityEngine.cs
- FtpCachePolicyElement.cs
- Wizard.cs
- XmlValidatingReader.cs
- RuntimeWrappedException.cs