Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / CompositeControl.cs / 2 / 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 } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// 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 } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CharAnimationUsingKeyFrames.cs
- MethodToken.cs
- RegexStringValidator.cs
- UnsafeNativeMethodsPenimc.cs
- URL.cs
- InstanceDataCollectionCollection.cs
- CodeSnippetTypeMember.cs
- DetailsViewUpdatedEventArgs.cs
- SimpleWorkerRequest.cs
- WebPartUserCapability.cs
- ToolStripArrowRenderEventArgs.cs
- RoleBoolean.cs
- Socket.cs
- BindingParameterCollection.cs
- ObsoleteAttribute.cs
- RowUpdatedEventArgs.cs
- NullExtension.cs
- ArraySubsetEnumerator.cs
- Maps.cs
- XmlCustomFormatter.cs
- ToolStripPanelCell.cs
- CopyOfAction.cs
- IdentityValidationException.cs
- ColorContext.cs
- CategoryGridEntry.cs
- KeyGesture.cs
- MetadataArtifactLoader.cs
- PassportAuthenticationEventArgs.cs
- CodeGenHelper.cs
- CounterNameConverter.cs
- GroupBoxAutomationPeer.cs
- ObservableDictionary.cs
- DashStyle.cs
- DbParameterHelper.cs
- XamlBuildProvider.cs
- FixedDocumentSequencePaginator.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- DataServiceQueryProvider.cs
- AsymmetricSignatureFormatter.cs
- SqlFunctionAttribute.cs
- DesignerVerbCollection.cs
- StringValidator.cs
- UpDownBase.cs
- ComplexBindingPropertiesAttribute.cs
- IconConverter.cs
- Asn1Utilities.cs
- LogStore.cs
- MenuRendererClassic.cs
- InternalsVisibleToAttribute.cs
- DataControlFieldCell.cs
- EntitySet.cs
- MetaModel.cs
- ClickablePoint.cs
- OdbcConnectionOpen.cs
- GridEntryCollection.cs
- ContextProperty.cs
- VoiceChangeEventArgs.cs
- PropertyStore.cs
- ResourceReferenceExpression.cs
- CodeExpressionRuleDeclaration.cs
- ScriptResourceAttribute.cs
- AssemblyAttributes.cs
- TdsValueSetter.cs
- CurrencyManager.cs
- SaveWorkflowCommand.cs
- IssuanceLicense.cs
- GridViewColumnHeaderAutomationPeer.cs
- ImportStoreException.cs
- ResXResourceWriter.cs
- RectangleGeometry.cs
- InkCanvasInnerCanvas.cs
- X509SubjectKeyIdentifierClause.cs
- EncoderExceptionFallback.cs
- SystemIPGlobalStatistics.cs
- Utils.cs
- SqlCachedBuffer.cs
- ListSourceHelper.cs
- VolatileEnlistmentState.cs
- SchemaImporterExtensionsSection.cs
- ButtonStandardAdapter.cs
- NativeWindow.cs
- SerializationInfo.cs
- MemberMaps.cs
- LinearGradientBrush.cs
- ControlAdapter.cs
- SwitchCase.cs
- ElementAction.cs
- RequestBringIntoViewEventArgs.cs
- AuthenticationSection.cs
- RepeaterCommandEventArgs.cs
- WebBrowserHelper.cs
- TemplateBuilder.cs
- RecordManager.cs
- RegularExpressionValidator.cs
- SiteIdentityPermission.cs
- HtmlTable.cs
- PersistChildrenAttribute.cs
- SmiSettersStream.cs
- StyleHelper.cs
- TypeToken.cs