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
- ProfileGroupSettingsCollection.cs
- CopyAction.cs
- EventSourceCreationData.cs
- RadioButtonBaseAdapter.cs
- EventLogPermissionHolder.cs
- DelayDesigner.cs
- Model3D.cs
- HttpCacheVary.cs
- DataBindingsDialog.cs
- SafeNativeMethods.cs
- SelectionProcessor.cs
- arclist.cs
- ObjectStateFormatter.cs
- _HTTPDateParse.cs
- MemberProjectionIndex.cs
- ListViewItem.cs
- DataGridAddNewRow.cs
- Util.cs
- PeerTransportSecuritySettings.cs
- WindowsFormsSectionHandler.cs
- IISMapPath.cs
- CodeEntryPointMethod.cs
- ServerType.cs
- Int32CollectionValueSerializer.cs
- securitycriticaldataClass.cs
- PeerChannelListener.cs
- DateTimeConstantAttribute.cs
- SystemBrushes.cs
- ResourcesBuildProvider.cs
- DataGridViewSelectedColumnCollection.cs
- ObjectIDGenerator.cs
- IPEndPointCollection.cs
- BinHexEncoder.cs
- Logging.cs
- XComponentModel.cs
- RedirectionProxy.cs
- XmlSchemaNotation.cs
- Command.cs
- InputDevice.cs
- MemoryFailPoint.cs
- BitmapSizeOptions.cs
- KeyEventArgs.cs
- QueryExpression.cs
- ServiceCredentialsSecurityTokenManager.cs
- MetabaseSettingsIis7.cs
- XmlLangPropertyAttribute.cs
- Choices.cs
- PropertyPathConverter.cs
- BamlRecordReader.cs
- EventEntry.cs
- PassportIdentity.cs
- DefaultBinder.cs
- Attributes.cs
- CompilationRelaxations.cs
- SqlWebEventProvider.cs
- OutOfMemoryException.cs
- TreeViewImageIndexConverter.cs
- AsyncOperationManager.cs
- IisTraceListener.cs
- TimeoutException.cs
- DeviceContexts.cs
- _SSPIWrapper.cs
- IntegerCollectionEditor.cs
- GCHandleCookieTable.cs
- StateRuntime.cs
- QuotedPairReader.cs
- CodeGenerator.cs
- XmlAttribute.cs
- TextTrailingCharacterEllipsis.cs
- ConstructorNeedsTagAttribute.cs
- FormsIdentity.cs
- MediaElement.cs
- ScrollPatternIdentifiers.cs
- FacetDescription.cs
- RSACryptoServiceProvider.cs
- WebSysDescriptionAttribute.cs
- FloatUtil.cs
- shaperfactoryquerycachekey.cs
- TabControlCancelEvent.cs
- SectionVisual.cs
- TypeReference.cs
- Accessible.cs
- MessageDescription.cs
- WebCategoryAttribute.cs
- XPathScanner.cs
- CqlWriter.cs
- PauseStoryboard.cs
- DataListItem.cs
- CqlWriter.cs
- ValidationErrorEventArgs.cs
- HttpRequestWrapper.cs
- BitmapEffectGeneralTransform.cs
- CodeMemberField.cs
- ReflectEventDescriptor.cs
- MobileFormsAuthentication.cs
- UInt16.cs
- LiteralText.cs
- CharStorage.cs
- Int32RectValueSerializer.cs
- SapiRecognizer.cs