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
- SendingRequestEventArgs.cs
- IteratorFilter.cs
- CustomWebEventKey.cs
- ResourceDefaultValueAttribute.cs
- CodeNamespaceImport.cs
- XmlSchemaObject.cs
- Point3D.cs
- EnumConverter.cs
- StylusShape.cs
- CollectionContainer.cs
- SqlDataSourceCache.cs
- RuleSettingsCollection.cs
- ChameleonKey.cs
- RSAOAEPKeyExchangeFormatter.cs
- GACIdentityPermission.cs
- PathSegmentCollection.cs
- sitestring.cs
- HitTestFilterBehavior.cs
- DbMetaDataCollectionNames.cs
- BCLDebug.cs
- FormViewDeletedEventArgs.cs
- Privilege.cs
- FontUnitConverter.cs
- AnnotationHighlightLayer.cs
- CompModSwitches.cs
- LinkedResourceCollection.cs
- TextServicesCompartmentContext.cs
- Bezier.cs
- SettingsProviderCollection.cs
- MarshalDirectiveException.cs
- DocumentSchemaValidator.cs
- XmlSchemaSimpleType.cs
- XmlMemberMapping.cs
- XmlUnspecifiedAttribute.cs
- InternalMappingException.cs
- EditorZoneBase.cs
- ToolbarAUtomationPeer.cs
- RepeatBehavior.cs
- mediapermission.cs
- InputMethod.cs
- ItemsControl.cs
- ImageSource.cs
- EncoderReplacementFallback.cs
- EventInfo.cs
- CustomGrammar.cs
- NeutralResourcesLanguageAttribute.cs
- InkCanvas.cs
- MessageEventSubscriptionService.cs
- UserPersonalizationStateInfo.cs
- IBuiltInEvidence.cs
- AggregateNode.cs
- RenderData.cs
- ProfileGroupSettingsCollection.cs
- TimelineGroup.cs
- DataObjectSettingDataEventArgs.cs
- IdentityNotMappedException.cs
- SHA1Managed.cs
- OrderingQueryOperator.cs
- FileUtil.cs
- Internal.cs
- DesignerTransactionCloseEvent.cs
- XmlIlTypeHelper.cs
- MatrixValueSerializer.cs
- XhtmlBasicPhoneCallAdapter.cs
- MemberDomainMap.cs
- Trigger.cs
- BridgeDataReader.cs
- CompilationUtil.cs
- BinaryMethodMessage.cs
- NonVisualControlAttribute.cs
- MouseDevice.cs
- ClassImporter.cs
- DBParameter.cs
- ScrollPatternIdentifiers.cs
- CustomErrorsSectionWrapper.cs
- SqlRowUpdatedEvent.cs
- RealizationDrawingContextWalker.cs
- PropertyEmitterBase.cs
- NamespaceDecl.cs
- SharedMemory.cs
- XmlSchemaCompilationSettings.cs
- SchemaNotation.cs
- FontFamily.cs
- CultureSpecificStringDictionary.cs
- AtomServiceDocumentSerializer.cs
- GridItemProviderWrapper.cs
- Helpers.cs
- Rule.cs
- SecUtil.cs
- Monitor.cs
- SqlProviderManifest.cs
- HtmlListAdapter.cs
- DataFieldCollectionEditor.cs
- DataGridViewRowsRemovedEventArgs.cs
- BuildResultCache.cs
- SafeFileHandle.cs
- WriteFileContext.cs
- WriteableBitmap.cs
- TextServicesCompartment.cs
- FrameworkTextComposition.cs