Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- initElementDictionary.cs
- TextFormatter.cs
- XmlArrayItemAttributes.cs
- SourceChangedEventArgs.cs
- SqlDataSourceEnumerator.cs
- SurrogateEncoder.cs
- OpenTypeLayoutCache.cs
- MouseActionConverter.cs
- AsyncContentLoadedEventArgs.cs
- TableLayout.cs
- DBCommand.cs
- DurableEnlistmentState.cs
- ToolboxComponentsCreatingEventArgs.cs
- AppearanceEditorPart.cs
- WhiteSpaceTrimStringConverter.cs
- FileLogRecord.cs
- ImageCodecInfoPrivate.cs
- AccessedThroughPropertyAttribute.cs
- XmlMembersMapping.cs
- KeyBinding.cs
- TextRangeSerialization.cs
- SignatureToken.cs
- InteropBitmapSource.cs
- QueryCacheKey.cs
- CodeDOMProvider.cs
- RequestQueryParser.cs
- TypeUtil.cs
- KnownAssemblyEntry.cs
- TreeWalkHelper.cs
- AutomationEventArgs.cs
- DataGridBoolColumn.cs
- StatusBarPanel.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- PropertyTab.cs
- MediaElementAutomationPeer.cs
- XmlComplianceUtil.cs
- MonitoringDescriptionAttribute.cs
- AttachInfo.cs
- LateBoundBitmapDecoder.cs
- TextBreakpoint.cs
- ScrollViewerAutomationPeer.cs
- FolderLevelBuildProviderCollection.cs
- ProjectionCamera.cs
- PolicyUnit.cs
- Point3DCollection.cs
- webclient.cs
- ViewBox.cs
- EventLogTraceListener.cs
- ParentUndoUnit.cs
- FileFormatException.cs
- _DigestClient.cs
- DeferredSelectedIndexReference.cs
- QilXmlWriter.cs
- FilterableAttribute.cs
- SourceFilter.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- SoapFault.cs
- XmlProcessingInstruction.cs
- SqlBulkCopy.cs
- CopyAttributesAction.cs
- FileDialogCustomPlaces.cs
- ScriptingProfileServiceSection.cs
- AsyncStreamReader.cs
- CmsInterop.cs
- PictureBoxDesigner.cs
- DependsOnAttribute.cs
- ControlIdConverter.cs
- AutoResizedEvent.cs
- NonSerializedAttribute.cs
- MruCache.cs
- EntityAdapter.cs
- RedBlackList.cs
- XmlLanguage.cs
- RadioButtonList.cs
- RightsManagementInformation.cs
- DataContractSerializer.cs
- FolderLevelBuildProvider.cs
- PaginationProgressEventArgs.cs
- Overlapped.cs
- brushes.cs
- PassportIdentity.cs
- EpmSyndicationContentDeSerializer.cs
- PresentationSource.cs
- VideoDrawing.cs
- DataBinder.cs
- BoolExpressionVisitors.cs
- ExpressionBuilder.cs
- EntityDesignerBuildProvider.cs
- NamedServiceModelExtensionCollectionElement.cs
- BinaryObjectWriter.cs
- HandleCollector.cs
- HttpRawResponse.cs
- log.cs
- DataObjectMethodAttribute.cs
- StatusBar.cs
- CounterCreationDataCollection.cs
- BezierSegment.cs
- RayHitTestParameters.cs
- ConfigurationStrings.cs
- Int64Animation.cs