Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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 } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Constants.cs
- ElementMarkupObject.cs
- DataObjectMethodAttribute.cs
- Rule.cs
- MergeEnumerator.cs
- TreeSet.cs
- SiteOfOriginPart.cs
- DataSourceControl.cs
- ReferencedType.cs
- BypassElementCollection.cs
- CultureMapper.cs
- UserControl.cs
- LinkArea.cs
- BindingsCollection.cs
- MergeLocalizationDirectives.cs
- NullRuntimeConfig.cs
- RootCodeDomSerializer.cs
- StylusCaptureWithinProperty.cs
- DocumentViewerBaseAutomationPeer.cs
- SqlStatistics.cs
- Types.cs
- ReferenceEqualityComparer.cs
- XmlDocument.cs
- SQLSingleStorage.cs
- _Connection.cs
- CodeValidator.cs
- UnknownBitmapDecoder.cs
- ETagAttribute.cs
- TemplatedMailWebEventProvider.cs
- XamlParser.cs
- TransactedReceiveScope.cs
- Hashtable.cs
- XmlNodeList.cs
- ApplicationDirectoryMembershipCondition.cs
- OpenTypeLayout.cs
- RectAnimationUsingKeyFrames.cs
- LinearGradientBrush.cs
- CrossSiteScriptingValidation.cs
- PersistChildrenAttribute.cs
- TextModifier.cs
- FileNameEditor.cs
- GCHandleCookieTable.cs
- OracleParameter.cs
- PrintController.cs
- PopupEventArgs.cs
- BitmapEffectDrawing.cs
- UserControlCodeDomTreeGenerator.cs
- StylusCaptureWithinProperty.cs
- ChannelBinding.cs
- LinqDataSourceDisposeEventArgs.cs
- InvokePatternIdentifiers.cs
- MatrixUtil.cs
- GridPatternIdentifiers.cs
- ExclusiveHandle.cs
- ServicesUtilities.cs
- CodeAttachEventStatement.cs
- NonSerializedAttribute.cs
- FormViewInsertEventArgs.cs
- ConnectionManagementElement.cs
- VisualStyleTypesAndProperties.cs
- CompilerLocalReference.cs
- WindowsMenu.cs
- ThreadSafeList.cs
- BoundingRectTracker.cs
- ExtendLockCommand.cs
- InstanceDataCollectionCollection.cs
- DBNull.cs
- WebPartConnectVerb.cs
- UIElementPropertyUndoUnit.cs
- HtmlElementCollection.cs
- WebPartCollection.cs
- Privilege.cs
- ToolBarOverflowPanel.cs
- ListControl.cs
- Knowncolors.cs
- RtfControls.cs
- SchemaNames.cs
- BitmapScalingModeValidation.cs
- MachineKeyConverter.cs
- ParameterBuilder.cs
- AnonymousIdentificationSection.cs
- Type.cs
- PropertyValueUIItem.cs
- RawStylusInput.cs
- Itemizer.cs
- CharAnimationUsingKeyFrames.cs
- XNodeSchemaApplier.cs
- Themes.cs
- OdbcPermission.cs
- __ConsoleStream.cs
- DesignerRegionMouseEventArgs.cs
- TraceListeners.cs
- EventEntry.cs
- PartialList.cs
- DataControlFieldHeaderCell.cs
- ImportDesigner.xaml.cs
- SqlLiftIndependentRowExpressions.cs
- ListSortDescriptionCollection.cs
- SamlEvidence.cs
- DependencyObjectProvider.cs