Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / CompositeControl.cs / 1305376 / CompositeControl.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Web.Util; ////// 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) ] 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; } } public override bool SupportsDisabledAttribute { get { return RenderingCompatibility < VersionUtil.Framework40; } } ////// 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
- KeyValueInternalCollection.cs
- UserControlBuildProvider.cs
- ConnectionsZone.cs
- ProtocolsSection.cs
- FileAuthorizationModule.cs
- JpegBitmapDecoder.cs
- TcpTransportElement.cs
- HtmlEncodedRawTextWriter.cs
- DocumentPageView.cs
- XamlSerializer.cs
- LabelEditEvent.cs
- BulletedList.cs
- ReadWriteObjectLock.cs
- HttpCookiesSection.cs
- MetadataPropertyvalue.cs
- GridViewPageEventArgs.cs
- Queue.cs
- Library.cs
- ResourceCategoryAttribute.cs
- BeginCreateSecurityTokenRequest.cs
- Calendar.cs
- ItemContainerPattern.cs
- IndexedEnumerable.cs
- ProxyManager.cs
- SequenceDesigner.xaml.cs
- TypeDescriptor.cs
- ValueUtilsSmi.cs
- EntityDataSourceWrapperCollection.cs
- RawMouseInputReport.cs
- TypeHelpers.cs
- UnsafeNetInfoNativeMethods.cs
- ExeConfigurationFileMap.cs
- SQLGuidStorage.cs
- CompiledQueryCacheKey.cs
- Clipboard.cs
- InvokePatternIdentifiers.cs
- ViewStateModeByIdAttribute.cs
- SmiTypedGetterSetter.cs
- AppDomainAttributes.cs
- UseAttributeSetsAction.cs
- PromptEventArgs.cs
- ChannelPoolSettingsElement.cs
- Variable.cs
- HMACMD5.cs
- TextEditorSelection.cs
- _FixedSizeReader.cs
- Models.cs
- DataTableReader.cs
- AddInDeploymentState.cs
- ACE.cs
- ObjectDataSourceMethodEventArgs.cs
- NonPrimarySelectionGlyph.cs
- GroupBox.cs
- ListenerAdaptersInstallComponent.cs
- SecurityDescriptor.cs
- DataProtection.cs
- WindowsRegion.cs
- ColorKeyFrameCollection.cs
- IntSecurity.cs
- MissingFieldException.cs
- GreenMethods.cs
- SectionVisual.cs
- Ref.cs
- TypeHelper.cs
- CacheAxisQuery.cs
- PackageDigitalSignature.cs
- ParseElement.cs
- CollectionEditorDialog.cs
- DataContractSerializerElement.cs
- PropertyChangedEventArgs.cs
- ComMethodElement.cs
- XmlILIndex.cs
- LineUtil.cs
- GeneralTransform.cs
- BamlCollectionHolder.cs
- QilExpression.cs
- InstalledFontCollection.cs
- MethodBody.cs
- OpenFileDialog.cs
- SyndicationDeserializer.cs
- Executor.cs
- XmlWrappingReader.cs
- ShowExpandedMultiValueConverter.cs
- XmlNamedNodeMap.cs
- XmlSchemaFacet.cs
- PointHitTestResult.cs
- PropertyChangingEventArgs.cs
- LinkTarget.cs
- CallContext.cs
- FormsAuthenticationModule.cs
- ErrorProvider.cs
- PackageRelationshipSelector.cs
- AssociationSetEnd.cs
- ProfileEventArgs.cs
- WSTrustDec2005.cs
- SqlInternalConnection.cs
- EtwTrackingBehavior.cs
- DefaultSerializationProviderAttribute.cs
- SqlVersion.cs
- UnhandledExceptionEventArgs.cs