Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- UiaCoreTypesApi.cs
- PrinterResolution.cs
- WebReference.cs
- TextControl.cs
- MetadataCacheItem.cs
- WindowsComboBox.cs
- BindingUtils.cs
- XmlILConstructAnalyzer.cs
- ComponentDispatcher.cs
- cookieexception.cs
- TcpProcessProtocolHandler.cs
- FormsAuthenticationModule.cs
- _CommandStream.cs
- CategoryGridEntry.cs
- BaseCodeDomTreeGenerator.cs
- Perspective.cs
- SafeSecurityHelper.cs
- TcpSocketManager.cs
- ProfileEventArgs.cs
- ImageMapEventArgs.cs
- SecurityElement.cs
- ProfileWorkflowElement.cs
- DescendantOverDescendantQuery.cs
- ButtonRenderer.cs
- Codec.cs
- DataControlPagerLinkButton.cs
- TemplateNameScope.cs
- StrongNameUtility.cs
- HwndSourceParameters.cs
- httpserverutility.cs
- ObjectListField.cs
- TabItem.cs
- HttpCacheVary.cs
- designeractionbehavior.cs
- XmlSchemaComplexContentExtension.cs
- BamlLocalizableResourceKey.cs
- Scene3D.cs
- BindingOperations.cs
- CodeSnippetCompileUnit.cs
- StringArrayEditor.cs
- TreeWalker.cs
- BigInt.cs
- ButtonBaseAutomationPeer.cs
- ContextBase.cs
- SafeViewOfFileHandle.cs
- WorkflowRuntime.cs
- SqlFormatter.cs
- SchemaAttDef.cs
- RenderingBiasValidation.cs
- OpCopier.cs
- HtmlUtf8RawTextWriter.cs
- DataQuery.cs
- PageSettings.cs
- UIElementParagraph.cs
- ProtocolsConfigurationHandler.cs
- _LocalDataStore.cs
- ImageButton.cs
- TraceHandler.cs
- WebServiceParameterData.cs
- ToolboxItemCollection.cs
- DataGridViewIntLinkedList.cs
- ConfigurationManagerInternal.cs
- MemberAssignment.cs
- RegistryExceptionHelper.cs
- SchemaAttDef.cs
- _NetRes.cs
- SystemNetHelpers.cs
- RemoteX509AsymmetricSecurityKey.cs
- GridViewDeletedEventArgs.cs
- XmlILConstructAnalyzer.cs
- SmtpMail.cs
- ServiceReference.cs
- CachedBitmap.cs
- KnownTypesProvider.cs
- ByteStack.cs
- DesignerProperties.cs
- PeerNodeAddress.cs
- PageAsyncTask.cs
- Section.cs
- FunctionGenerator.cs
- SqlReorderer.cs
- Queue.cs
- CodeDirectionExpression.cs
- CommonXSendMessage.cs
- CompiledQuery.cs
- IntSecurity.cs
- ToolStripItem.cs
- CompiledQueryCacheEntry.cs
- TypeResolver.cs
- XmlExtensionFunction.cs
- SiteMapHierarchicalDataSourceView.cs
- NativeMethods.cs
- AssemblyName.cs
- ConvertEvent.cs
- UnsafeNativeMethods.cs
- XmlSchemaImport.cs
- TemplateParser.cs
- DataControlFieldHeaderCell.cs
- SchemaImporterExtension.cs
- ModelFunctionTypeElement.cs