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 / 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
- DataControlCommands.cs
- Deserializer.cs
- ColumnMapProcessor.cs
- DataGridViewLayoutData.cs
- MethodRental.cs
- CatalogPartCollection.cs
- unsafeIndexingFilterStream.cs
- BitmapEffectOutputConnector.cs
- DataViewSetting.cs
- PasswordRecovery.cs
- DataGridBoundColumn.cs
- TrustLevel.cs
- ExitEventArgs.cs
- OracleBoolean.cs
- ArraySortHelper.cs
- precedingsibling.cs
- _ContextAwareResult.cs
- Pair.cs
- OdbcConnectionStringbuilder.cs
- StickyNoteHelper.cs
- CryptographicAttribute.cs
- FileSystemEventArgs.cs
- VisualBasicImportReference.cs
- HitTestDrawingContextWalker.cs
- ForeignKeyConstraint.cs
- InheritanceContextChangedEventManager.cs
- CryptographicAttribute.cs
- CookieProtection.cs
- BitmapInitialize.cs
- XmlSchemaObject.cs
- EnumConverter.cs
- FunctionDefinition.cs
- DragDeltaEventArgs.cs
- EncodingInfo.cs
- XmlArrayItemAttribute.cs
- XamlToRtfParser.cs
- ProgressBarBrushConverter.cs
- ResXFileRef.cs
- XomlCompilerError.cs
- ControlValuePropertyAttribute.cs
- Debugger.cs
- RuntimeComponentFilter.cs
- OleDbTransaction.cs
- BufferedStream.cs
- DashStyle.cs
- SortDescription.cs
- HtmlWindow.cs
- OperationInfo.cs
- XmlSerializationReader.cs
- FormatSettings.cs
- InternalCache.cs
- DataRow.cs
- MaskedTextProvider.cs
- DiscoveryDocumentReference.cs
- GridViewDeletedEventArgs.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- LambdaCompiler.Address.cs
- TraceContextEventArgs.cs
- Math.cs
- FreezableOperations.cs
- CaseInsensitiveOrdinalStringComparer.cs
- Triangle.cs
- ErrorWebPart.cs
- ConfigXmlComment.cs
- ExpressionParser.cs
- SymbolUsageManager.cs
- RtfToXamlReader.cs
- SerialPort.cs
- LinqDataSourceStatusEventArgs.cs
- AutomationPattern.cs
- SystemIPInterfaceStatistics.cs
- DataGridViewCell.cs
- Atom10FormatterFactory.cs
- EntityContainerEntitySet.cs
- DataGridViewDataErrorEventArgs.cs
- BrushValueSerializer.cs
- IndexingContentUnit.cs
- PassportAuthenticationEventArgs.cs
- DigestTraceRecordHelper.cs
- IRCollection.cs
- SqlStream.cs
- TextRangeEditTables.cs
- RsaKeyGen.cs
- ParameterElement.cs
- ConfigurationManager.cs
- EnterpriseServicesHelper.cs
- TextMessageEncodingBindingElement.cs
- StringDictionary.cs
- RSACryptoServiceProvider.cs
- WmlTextViewAdapter.cs
- TimelineClockCollection.cs
- CardSpacePolicyElement.cs
- WindowsFormsLinkLabel.cs
- XmlEncoding.cs
- Debug.cs
- DrawItemEvent.cs
- ControlLocalizer.cs
- WebPartConnection.cs
- XmlName.cs
- StorageRoot.cs