Code:
/ FX-1434 / FX-1434 / 1.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
- CommandLibraryHelper.cs
- ClonableStack.cs
- ToolStripLocationCancelEventArgs.cs
- SafeRightsManagementQueryHandle.cs
- HashMembershipCondition.cs
- RoutedEvent.cs
- UrlRoutingHandler.cs
- ConfigurationSectionHelper.cs
- LocalizationParserHooks.cs
- RegexStringValidator.cs
- EarlyBoundInfo.cs
- EventDescriptorCollection.cs
- HoistedLocals.cs
- DynamicPhysicalDiscoSearcher.cs
- Activator.cs
- ManagedIStream.cs
- Verify.cs
- PropertyDescriptorGridEntry.cs
- GeometryGroup.cs
- ClientProxyGenerator.cs
- versioninfo.cs
- Int32Collection.cs
- CultureInfoConverter.cs
- NonPrimarySelectionGlyph.cs
- Screen.cs
- DesignerPerfEventProvider.cs
- QueryStatement.cs
- XmlCDATASection.cs
- RenderDataDrawingContext.cs
- ClipboardProcessor.cs
- StringBuilder.cs
- StructuralCache.cs
- AnimationTimeline.cs
- cookieexception.cs
- MimeFormatter.cs
- QueryException.cs
- ElementHost.cs
- InputManager.cs
- TreeNode.cs
- ServiceContractListItem.cs
- AVElementHelper.cs
- RootProfilePropertySettingsCollection.cs
- ToolboxSnapDragDropEventArgs.cs
- DetailsViewRow.cs
- TrackBar.cs
- XmlIncludeAttribute.cs
- FullTrustAssembly.cs
- SoapTypeAttribute.cs
- SerializationAttributes.cs
- _NestedSingleAsyncResult.cs
- RayMeshGeometry3DHitTestResult.cs
- ObjectStorage.cs
- ScrollProviderWrapper.cs
- DesignerVerbToolStripMenuItem.cs
- AsyncOperationManager.cs
- Privilege.cs
- MyContact.cs
- LambdaCompiler.Statements.cs
- TaiwanCalendar.cs
- XmlAutoDetectWriter.cs
- Style.cs
- MsmqBindingElementBase.cs
- WindowShowOrOpenTracker.cs
- FixedPageStructure.cs
- ReturnEventArgs.cs
- DataGridViewCellStyle.cs
- AffineTransform3D.cs
- ObjectRef.cs
- ReadWriteSpinLock.cs
- NavigationHelper.cs
- DescendantOverDescendantQuery.cs
- BulletedList.cs
- ListViewUpdateEventArgs.cs
- WebPartCancelEventArgs.cs
- ListViewGroupConverter.cs
- SafeFileMappingHandle.cs
- GridViewRowEventArgs.cs
- PopupRoot.cs
- WebContext.cs
- MarginsConverter.cs
- RowUpdatedEventArgs.cs
- ParserExtension.cs
- TextElement.cs
- OptionalMessageQuery.cs
- ChangeNode.cs
- ControlValuePropertyAttribute.cs
- SequentialOutput.cs
- GridPattern.cs
- MessageFault.cs
- LinkClickEvent.cs
- Schema.cs
- _ChunkParse.cs
- CqlWriter.cs
- ResXDataNode.cs
- AutomationElement.cs
- UIElement.cs
- TableItemPattern.cs
- InProcStateClientManager.cs
- MD5CryptoServiceProvider.cs
- XmlCDATASection.cs