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
- DrawingDrawingContext.cs
- IntegerValidator.cs
- BamlVersionHeader.cs
- PropertyTabChangedEvent.cs
- DataGridViewUtilities.cs
- ToolboxService.cs
- SimpleApplicationHost.cs
- AssemblyAssociatedContentFileAttribute.cs
- DynamicHyperLink.cs
- CompositeDataBoundControl.cs
- FrameworkElement.cs
- TraceLog.cs
- SafeMILHandle.cs
- FacetValueContainer.cs
- BoundPropertyEntry.cs
- TargetException.cs
- ServiceThrottle.cs
- BitmapMetadataEnumerator.cs
- SudsCommon.cs
- isolationinterop.cs
- ScrollEventArgs.cs
- ITreeGenerator.cs
- TableLayoutSettings.cs
- TemplateControlCodeDomTreeGenerator.cs
- SqlAggregateChecker.cs
- Pkcs7Recipient.cs
- SingleObjectCollection.cs
- KeyboardNavigation.cs
- SystemBrushes.cs
- BitConverter.cs
- FilteredAttributeCollection.cs
- PreparingEnlistment.cs
- SafeMarshalContext.cs
- sqlstateclientmanager.cs
- BindingManagerDataErrorEventArgs.cs
- ViewPort3D.cs
- Matrix3DValueSerializer.cs
- TemplateManager.cs
- DifferencingCollection.cs
- WindowsListViewItemCheckBox.cs
- HostUtils.cs
- SafeSecurityHandles.cs
- DesignerObject.cs
- BitmapEffectRenderDataResource.cs
- DataMisalignedException.cs
- Pool.cs
- BaseParser.cs
- ObjectIDGenerator.cs
- RawStylusInput.cs
- DataGridToolTip.cs
- ObjectManager.cs
- Frame.cs
- RadioButtonStandardAdapter.cs
- SchemaNotation.cs
- TileModeValidation.cs
- PerformanceCountersBase.cs
- BufferedGraphicsContext.cs
- DateTimeOffset.cs
- TdsEnums.cs
- TextBoxLine.cs
- Matrix3DValueSerializer.cs
- AccessText.cs
- DataGridViewButtonCell.cs
- SymbolEqualComparer.cs
- GridViewPageEventArgs.cs
- Matrix.cs
- HttpHeaderCollection.cs
- HebrewNumber.cs
- AnnotationMap.cs
- InternalConfigHost.cs
- TimeSpanSecondsConverter.cs
- SwitchLevelAttribute.cs
- UnknownWrapper.cs
- AutomationEvent.cs
- Light.cs
- GridSplitter.cs
- UserNameSecurityToken.cs
- NestedContainer.cs
- FieldAccessException.cs
- RemotingException.cs
- DataGridAutoFormat.cs
- StylusOverProperty.cs
- TrackingValidationObjectDictionary.cs
- BatchWriter.cs
- ErrorStyle.cs
- XmlExpressionDumper.cs
- WebPartManager.cs
- TextFormatter.cs
- DynamicDiscoveryDocument.cs
- PaintValueEventArgs.cs
- SoapEnumAttribute.cs
- Tokenizer.cs
- DocumentOrderComparer.cs
- LayoutDump.cs
- MissingMemberException.cs
- OrderedDictionary.cs
- MultiSelectRootGridEntry.cs
- MediaTimeline.cs
- SecurityState.cs
- Bits.cs