Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntryIndex.cs
- HierarchicalDataBoundControlAdapter.cs
- ToolStripHighContrastRenderer.cs
- WindowProviderWrapper.cs
- CodeIterationStatement.cs
- ProcessInfo.cs
- Resources.Designer.cs
- ProviderUtil.cs
- SchemaElementDecl.cs
- XmlSchemaComplexType.cs
- EffectiveValueEntry.cs
- CellConstant.cs
- RegexTree.cs
- IssuedTokenClientBehaviorsElement.cs
- RootContext.cs
- FontDriver.cs
- WebPartConnectionsCancelVerb.cs
- DiscoveryServiceExtension.cs
- SortFieldComparer.cs
- ValidationRuleCollection.cs
- MetadataCollection.cs
- ActivityTypeDesigner.xaml.cs
- InputDevice.cs
- ScriptRef.cs
- InternalResources.cs
- RenderOptions.cs
- ValidateNames.cs
- MappingMetadataHelper.cs
- _Events.cs
- HitTestDrawingContextWalker.cs
- TextFormatter.cs
- EmbeddedObject.cs
- FontEmbeddingManager.cs
- ArgIterator.cs
- JsonServiceDocumentSerializer.cs
- ExtensionSimplifierMarkupObject.cs
- Vector3DCollectionConverter.cs
- ScrollEvent.cs
- PieceDirectory.cs
- ConfigurationFileMap.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- TiffBitmapDecoder.cs
- ConsumerConnectionPoint.cs
- DbCommandTree.cs
- URIFormatException.cs
- BaseCollection.cs
- ScrollViewer.cs
- ReferentialConstraint.cs
- ConditionalAttribute.cs
- XhtmlBasicSelectionListAdapter.cs
- COM2IDispatchConverter.cs
- Expressions.cs
- XmlException.cs
- WebEventCodes.cs
- WpfXamlType.cs
- ImmutablePropertyDescriptorGridEntry.cs
- ChangeNode.cs
- RuntimeEnvironment.cs
- FileInfo.cs
- _AutoWebProxyScriptHelper.cs
- SqlClientWrapperSmiStream.cs
- BinaryObjectWriter.cs
- NativeWindow.cs
- ObjectAnimationBase.cs
- BuiltInExpr.cs
- ConfigurationStrings.cs
- QuestionEventArgs.cs
- GradientStop.cs
- CompiledQueryCacheKey.cs
- ItemsControlAutomationPeer.cs
- MethodCallConverter.cs
- SiteMapHierarchicalDataSourceView.cs
- DefaultWorkflowLoaderService.cs
- ColorAnimation.cs
- RequestCachePolicyConverter.cs
- ProcessProtocolHandler.cs
- IfJoinedCondition.cs
- CodeSubDirectory.cs
- CollectionChange.cs
- _Rfc2616CacheValidators.cs
- TrustSection.cs
- EndpointConfigContainer.cs
- OperationAbortedException.cs
- ReadWriteObjectLock.cs
- DbSource.cs
- TranslateTransform.cs
- DateTimeConstantAttribute.cs
- IERequestCache.cs
- DigestTraceRecordHelper.cs
- BookmarkScope.cs
- HtmlLink.cs
- ResourceProperty.cs
- CodeTypeParameter.cs
- ThreadStaticAttribute.cs
- CommandEventArgs.cs
- TaskCanceledException.cs
- Opcode.cs
- RefreshPropertiesAttribute.cs
- WindowsListViewItemCheckBox.cs
- HttpConfigurationSystem.cs