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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlAtomicValue.cs
- ProcessInfo.cs
- assertwrapper.cs
- FileDialog.cs
- TextTreeTextElementNode.cs
- StateValidator.cs
- Font.cs
- AncillaryOps.cs
- PhysicalOps.cs
- SHA512CryptoServiceProvider.cs
- SQLInt32Storage.cs
- DataGridHelper.cs
- Clock.cs
- XmlnsCompatibleWithAttribute.cs
- DataBoundLiteralControl.cs
- UiaCoreApi.cs
- _SecureChannel.cs
- ScrollEvent.cs
- ProvidePropertyAttribute.cs
- ProjectionRewriter.cs
- MimeMultiPart.cs
- DefaultAssemblyResolver.cs
- ProxyGenerationError.cs
- CallSiteOps.cs
- RefreshPropertiesAttribute.cs
- Rect3DConverter.cs
- CodeTypeDelegate.cs
- HealthMonitoringSectionHelper.cs
- DBDataPermission.cs
- ControlParameter.cs
- DateTimeFormat.cs
- DataListCommandEventArgs.cs
- PageHandlerFactory.cs
- FixedTextBuilder.cs
- MenuCommand.cs
- CodePageEncoding.cs
- ContextStack.cs
- DiffuseMaterial.cs
- DriveInfo.cs
- XmlTextEncoder.cs
- XmlRawWriter.cs
- BuildProviderCollection.cs
- Quaternion.cs
- Region.cs
- SplayTreeNode.cs
- EventBuilder.cs
- TrustManagerPromptUI.cs
- MaterialGroup.cs
- Button.cs
- SHA1.cs
- KeyToListMap.cs
- QuarticEase.cs
- ItemsControl.cs
- TagNameToTypeMapper.cs
- NativeObjectSecurity.cs
- ObjectParameterCollection.cs
- XmlSchemaGroup.cs
- TextHidden.cs
- SystemIPInterfaceProperties.cs
- PnrpPeerResolverBindingElement.cs
- ResponseStream.cs
- FixUp.cs
- Transform.cs
- DataGridViewDataConnection.cs
- MethodRental.cs
- LinqDataSourceHelper.cs
- Expander.cs
- SystemThemeKey.cs
- WebControlParameterProxy.cs
- CompatibleIComparer.cs
- WmlImageAdapter.cs
- MgmtResManager.cs
- ArrayTypeMismatchException.cs
- BoundColumn.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- StaticSiteMapProvider.cs
- EntityTransaction.cs
- DataTableTypeConverter.cs
- ThousandthOfEmRealPoints.cs
- ViewPort3D.cs
- UpdatePanelTriggerCollection.cs
- ZipIOExtraField.cs
- SkewTransform.cs
- MappingSource.cs
- MatrixTransform3D.cs
- ColumnMapTranslator.cs
- Events.cs
- EmbeddedObject.cs
- COM2ExtendedBrowsingHandler.cs
- Interlocked.cs
- SafeThemeHandle.cs
- FrameDimension.cs
- CodeRemoveEventStatement.cs
- ContextBase.cs
- QueryExpr.cs
- ItemType.cs
- RegexNode.cs
- ScrollItemPattern.cs
- SmiMetaDataProperty.cs
- WorkerProcess.cs