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
- TextMessageEncodingElement.cs
- WebEvents.cs
- PageParser.cs
- TableItemPattern.cs
- RegexStringValidator.cs
- SecurityManager.cs
- GridViewAutomationPeer.cs
- WizardStepBase.cs
- StopStoryboard.cs
- SqlInfoMessageEvent.cs
- IndicShape.cs
- ValidatorCompatibilityHelper.cs
- SQLByteStorage.cs
- DbConnectionClosed.cs
- StickyNoteHelper.cs
- DataBoundControlAdapter.cs
- TreeSet.cs
- MailWriter.cs
- HtmlControl.cs
- CheckBoxAutomationPeer.cs
- StandardToolWindows.cs
- BeginEvent.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- PublisherMembershipCondition.cs
- XmlSyndicationContent.cs
- SelectionUIService.cs
- CodeDOMProvider.cs
- TagMapInfo.cs
- ModelUIElement3D.cs
- MenuEventArgs.cs
- SqlBulkCopyColumnMapping.cs
- _HelperAsyncResults.cs
- EdmItemCollection.cs
- ADMembershipUser.cs
- HashRepartitionStream.cs
- DataServiceQueryProvider.cs
- RuntimeComponentFilter.cs
- TreeViewImageGenerator.cs
- HashAlgorithm.cs
- WinOEToolBoxItem.cs
- Int64Storage.cs
- Delegate.cs
- WorkflowApplicationTerminatedException.cs
- ExtendedPropertiesHandler.cs
- DataSourceIDConverter.cs
- SizeChangedEventArgs.cs
- FixedTextContainer.cs
- RsaSecurityKey.cs
- OrderedEnumerableRowCollection.cs
- Label.cs
- BaseConfigurationRecord.cs
- ExclusiveTcpListener.cs
- LinkedResourceCollection.cs
- HierarchicalDataSourceControl.cs
- DataGridViewCellLinkedList.cs
- ExpressionValueEditor.cs
- ResXResourceReader.cs
- ExpressionCopier.cs
- AspCompat.cs
- SqlServer2KCompatibilityCheck.cs
- HttpCachePolicyWrapper.cs
- XmlBaseReader.cs
- Encoding.cs
- DataServiceRequestException.cs
- Content.cs
- TypedTableHandler.cs
- DBBindings.cs
- Sql8ExpressionRewriter.cs
- StructuredProperty.cs
- ListViewDeleteEventArgs.cs
- ConnectionProviderAttribute.cs
- WebBrowserDesigner.cs
- _NetworkingPerfCounters.cs
- TypeNameHelper.cs
- MarkupCompilePass2.cs
- LoadRetryStrategyFactory.cs
- sqlpipe.cs
- Timer.cs
- PlanCompilerUtil.cs
- TypeConverter.cs
- TagPrefixAttribute.cs
- RSACryptoServiceProvider.cs
- CodeExporter.cs
- TreeNodeMouseHoverEvent.cs
- ChainOfDependencies.cs
- PropertyDescriptorComparer.cs
- TemplateFactory.cs
- TabletDevice.cs
- ListViewItem.cs
- ArrayHelper.cs
- ArglessEventHandlerProxy.cs
- IUnknownConstantAttribute.cs
- SecurityPolicySection.cs
- SimpleParser.cs
- MediaTimeline.cs
- ChildDocumentBlock.cs
- XmlArrayItemAttributes.cs
- SelectionList.cs
- httpapplicationstate.cs
- MultipleCopiesCollection.cs