Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / WebControls / CompositeControl.cs / 1 / CompositeControl.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Security.Permissions; ////// Base class for composite controls -- controls that contain other controls and reuse their functionality /// via class composition. See Chapter 12 in "Developing Microsoft ASP.NET Server Controls and Components." /// The following classes have copied code from this class (look for "Copied from CompositeControl" comment): /// - ChangePassword /// - Login /// - LoginView /// - SiteMapPath /// [ Designer("System.Web.UI.Design.WebControls.CompositeControlDesigner, " + AssemblyRef.SystemDesign) ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public abstract class CompositeControl : WebControl, INamingContainer, ICompositeControlDesignerAccessor { ////// Ensure that the child controls have been created before returning the controls collection /// public override ControlCollection Controls { get { EnsureChildControls(); return base.Controls; } } ////// Perform our own databinding, then perform our child controls' databinding. /// Does not call Base.DataBind(), since we need to call EnsureChildControls() between /// OnDataBinding() and DataBindChildren(). /// public override void DataBind() { OnDataBinding(EventArgs.Empty); EnsureChildControls(); DataBindChildren(); } protected virtual void RecreateChildControls() { ChildControlsCreated = false; EnsureChildControls(); } // Needed so the CompositeControl renders correctly in the designer, even when it does not have // an associated ControlDesigner (i.e. it is a child control of another CompositeControl). protected internal override void Render(HtmlTextWriter writer) { if (DesignMode) { EnsureChildControls(); } base.Render(writer); } #region ICompositeControlDesignerAccessor implementation void ICompositeControlDesignerAccessor.RecreateChildControls() { RecreateChildControls(); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Security.Permissions; ////// Base class for composite controls -- controls that contain other controls and reuse their functionality /// via class composition. See Chapter 12 in "Developing Microsoft ASP.NET Server Controls and Components." /// The following classes have copied code from this class (look for "Copied from CompositeControl" comment): /// - ChangePassword /// - Login /// - LoginView /// - SiteMapPath /// [ Designer("System.Web.UI.Design.WebControls.CompositeControlDesigner, " + AssemblyRef.SystemDesign) ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public abstract class CompositeControl : WebControl, INamingContainer, ICompositeControlDesignerAccessor { ////// Ensure that the child controls have been created before returning the controls collection /// public override ControlCollection Controls { get { EnsureChildControls(); return base.Controls; } } ////// Perform our own databinding, then perform our child controls' databinding. /// Does not call Base.DataBind(), since we need to call EnsureChildControls() between /// OnDataBinding() and DataBindChildren(). /// public override void DataBind() { OnDataBinding(EventArgs.Empty); EnsureChildControls(); DataBindChildren(); } protected virtual void RecreateChildControls() { ChildControlsCreated = false; EnsureChildControls(); } // Needed so the CompositeControl renders correctly in the designer, even when it does not have // an associated ControlDesigner (i.e. it is a child control of another CompositeControl). protected internal override void Render(HtmlTextWriter writer) { if (DesignMode) { EnsureChildControls(); } base.Render(writer); } #region ICompositeControlDesignerAccessor implementation void ICompositeControlDesignerAccessor.RecreateChildControls() { RecreateChildControls(); } #endregion } } // 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
- CharEnumerator.cs
- ControlUtil.cs
- TableItemStyle.cs
- CommonRemoteMemoryBlock.cs
- VariantWrapper.cs
- RangeBase.cs
- ScriptDescriptor.cs
- MsmqException.cs
- RegexCompilationInfo.cs
- PrintPreviewGraphics.cs
- XhtmlBasicPhoneCallAdapter.cs
- MergeFailedEvent.cs
- DataGridItemEventArgs.cs
- __FastResourceComparer.cs
- RoleManagerModule.cs
- BitStack.cs
- StringValidator.cs
- DocumentViewerConstants.cs
- AutoSizeToolBoxItem.cs
- SignedXml.cs
- ObjectListFieldCollection.cs
- LinkConverter.cs
- DefaultTextStore.cs
- SubMenuStyle.cs
- RelationshipDetailsCollection.cs
- HandlerFactoryCache.cs
- DocumentProperties.cs
- ValueTypeFieldReference.cs
- WindowsRichEditRange.cs
- WindowsEditBoxRange.cs
- CaseStatementProjectedSlot.cs
- AddingNewEventArgs.cs
- DictionaryBase.cs
- ContainerCodeDomSerializer.cs
- SqlNodeAnnotations.cs
- VBIdentifierNameEditor.cs
- TaskFileService.cs
- StrongTypingException.cs
- BitmapPalettes.cs
- ClientSettings.cs
- TextOnlyOutput.cs
- ScrollProviderWrapper.cs
- DirectoryObjectSecurity.cs
- BamlBinaryReader.cs
- KernelTypeValidation.cs
- Int32RectConverter.cs
- XmlCollation.cs
- ReadOnlyHierarchicalDataSourceView.cs
- HyperLinkColumn.cs
- PathSegment.cs
- FloaterParagraph.cs
- TypeBrowserDialog.cs
- XamlSerializerUtil.cs
- ManifestBasedResourceGroveler.cs
- InternalRelationshipCollection.cs
- AdapterUtil.cs
- TeredoHelper.cs
- FtpCachePolicyElement.cs
- ExpandedProjectionNode.cs
- SizeAnimationBase.cs
- FormViewPagerRow.cs
- TextEmbeddedObject.cs
- WebPartManagerInternals.cs
- RemoveStoryboard.cs
- XmlNullResolver.cs
- OciLobLocator.cs
- HttpRuntime.cs
- Compensate.cs
- DisposableCollectionWrapper.cs
- _BufferOffsetSize.cs
- ProjectionQueryOptionExpression.cs
- PTManager.cs
- LicFileLicenseProvider.cs
- SchemaImporterExtensionElementCollection.cs
- SHA512Cng.cs
- ItemCheckedEvent.cs
- OdbcConnectionHandle.cs
- XmlMapping.cs
- SqlClientMetaDataCollectionNames.cs
- ServiceErrorHandler.cs
- HtmlElementErrorEventArgs.cs
- UndirectedGraph.cs
- WorkflowRuntimeServiceElement.cs
- LocationReference.cs
- EmptyStringExpandableObjectConverter.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- CustomExpressionEventArgs.cs
- DocumentStream.cs
- ToolboxItem.cs
- SymDocumentType.cs
- ControlAdapter.cs
- Query.cs
- ValueQuery.cs
- AssemblyNameUtility.cs
- ComponentGuaranteesAttribute.cs
- OracleParameterCollection.cs
- WebPartConnectionsEventArgs.cs
- LineServicesRun.cs
- CompiledQuery.cs
- CompilationSection.cs