Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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 } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ColumnTypeConverter.cs
- XpsColorContext.cs
- HttpContext.cs
- MDIClient.cs
- VerificationAttribute.cs
- printdlgexmarshaler.cs
- FilterRepeater.cs
- IdentityManager.cs
- DataGridViewDesigner.cs
- XmlText.cs
- ApplicationActivator.cs
- KeySpline.cs
- RijndaelManagedTransform.cs
- Byte.cs
- XmlWhitespace.cs
- Hex.cs
- SiteMapHierarchicalDataSourceView.cs
- SmtpException.cs
- SlipBehavior.cs
- GeometryCollection.cs
- EnumerationRangeValidationUtil.cs
- HtmlControlPersistable.cs
- IPAddressCollection.cs
- SubMenuStyle.cs
- IntSecurity.cs
- TextProviderWrapper.cs
- CompressEmulationStream.cs
- HostedHttpRequestAsyncResult.cs
- _ListenerRequestStream.cs
- IconHelper.cs
- Comparer.cs
- UIElement3D.cs
- XamlHostingSection.cs
- ItemsPresenter.cs
- XmlSerializer.cs
- Renderer.cs
- ScopelessEnumAttribute.cs
- TimeManager.cs
- ToolBarOverflowPanel.cs
- MenuCommand.cs
- FontInfo.cs
- DropShadowEffect.cs
- RuntimeHandles.cs
- DiagnosticsConfigurationHandler.cs
- ReliableChannelFactory.cs
- RangeValuePattern.cs
- SecurityToken.cs
- FormConverter.cs
- _DisconnectOverlappedAsyncResult.cs
- GridEntry.cs
- QilLiteral.cs
- AliasGenerator.cs
- SvcMapFileLoader.cs
- ParallelTimeline.cs
- AuthStoreRoleProvider.cs
- ListViewUpdateEventArgs.cs
- UriTemplateClientFormatter.cs
- InteropBitmapSource.cs
- GPStream.cs
- DefaultHttpHandler.cs
- Condition.cs
- ToolStripOverflowButton.cs
- TableRow.cs
- NegatedCellConstant.cs
- ActivationServices.cs
- CompilerGeneratedAttribute.cs
- PropertyToken.cs
- IdentifierService.cs
- ProfilePropertySettings.cs
- TcpServerChannel.cs
- StartUpEventArgs.cs
- PropertyInfoSet.cs
- RtType.cs
- DocumentApplicationState.cs
- TimeoutValidationAttribute.cs
- SapiRecognizer.cs
- TableLayoutSettingsTypeConverter.cs
- CodeTypeParameter.cs
- DataSourceHelper.cs
- OutputWindow.cs
- EventsTab.cs
- PersonalizationState.cs
- HelpFileFileNameEditor.cs
- AnyReturnReader.cs
- WindowsRichEdit.cs
- QuaternionRotation3D.cs
- TriState.cs
- ProfilePropertySettings.cs
- ItemList.cs
- InstanceDataCollectionCollection.cs
- PageStatePersister.cs
- ProbeMatches11.cs
- OdbcConnection.cs
- PropertyMap.cs
- ClientClassGenerator.cs
- WebConfigurationFileMap.cs
- Processor.cs
- DataGridViewRowPostPaintEventArgs.cs
- StateItem.cs
- Duration.cs