Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / CompositeControl.cs / 1305376 / CompositeControl.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Web.Util; ////// 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) ] 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; } } public override bool SupportsDisabledAttribute { get { return RenderingCompatibility < VersionUtil.Framework40; } } ////// 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.Web.Util; ////// 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) ] 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; } } public override bool SupportsDisabledAttribute { get { return RenderingCompatibility < VersionUtil.Framework40; } } ////// 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
- RegexReplacement.cs
- WindowsAltTab.cs
- UniqueID.cs
- UpdateCompiler.cs
- FlagsAttribute.cs
- MsmqDecodeHelper.cs
- SettingsBase.cs
- ThousandthOfEmRealPoints.cs
- GeometryHitTestResult.cs
- ClassicBorderDecorator.cs
- InputProcessorProfiles.cs
- StatusBar.cs
- DbConnectionStringCommon.cs
- RequiredFieldValidator.cs
- FileFormatException.cs
- StatusBarItemAutomationPeer.cs
- InfoCardTraceRecord.cs
- ContractTypeNameCollection.cs
- SmtpFailedRecipientException.cs
- SystemParameters.cs
- ScrollViewer.cs
- IntSecurity.cs
- XomlCompilerHelpers.cs
- StateRuntime.cs
- FloaterParaClient.cs
- NumberFormatInfo.cs
- CaseStatement.cs
- FrameworkPropertyMetadata.cs
- ColumnResizeAdorner.cs
- XPathNodeHelper.cs
- altserialization.cs
- DomainUpDown.cs
- SystemKeyConverter.cs
- EncoderParameters.cs
- ShapeTypeface.cs
- QilReference.cs
- CompilerError.cs
- StaticTextPointer.cs
- FileRecordSequenceHelper.cs
- EtwTrace.cs
- QilTargetType.cs
- OdbcDataAdapter.cs
- XmlDownloadManager.cs
- GeneralTransform3DCollection.cs
- AdCreatedEventArgs.cs
- TitleStyle.cs
- VariantWrapper.cs
- DataGridViewRowPostPaintEventArgs.cs
- ToolBarOverflowPanel.cs
- IResourceProvider.cs
- GlobalizationSection.cs
- PreProcessor.cs
- FormParameter.cs
- LambdaCompiler.Logical.cs
- SetIterators.cs
- ItemCheckedEvent.cs
- DrawListViewColumnHeaderEventArgs.cs
- ServiceHostingEnvironmentSection.cs
- ImageBrush.cs
- JournalNavigationScope.cs
- NamespaceCollection.cs
- ReservationCollection.cs
- DataGridViewRowPostPaintEventArgs.cs
- ADMembershipUser.cs
- TextServicesHost.cs
- WebPartActionVerb.cs
- KoreanLunisolarCalendar.cs
- XmlIlTypeHelper.cs
- TabletDeviceInfo.cs
- Vector3D.cs
- AssemblyAssociatedContentFileAttribute.cs
- TypeGeneratedEventArgs.cs
- LogicalChannel.cs
- HttpListener.cs
- ExpandSegment.cs
- GlobalDataBindingHandler.cs
- ToolBarOverflowPanel.cs
- XamlInterfaces.cs
- SecurityContext.cs
- ProfileProvider.cs
- StringArrayConverter.cs
- Cursor.cs
- SetterTriggerConditionValueConverter.cs
- AuthorizationSection.cs
- ErrorHandler.cs
- PolyQuadraticBezierSegment.cs
- OdbcStatementHandle.cs
- RequiredAttributeAttribute.cs
- PersonalizableAttribute.cs
- TypefaceMap.cs
- ManagementExtension.cs
- SharedConnectionWorkflowTransactionService.cs
- OdbcRowUpdatingEvent.cs
- IsolationInterop.cs
- StringUtil.cs
- AsymmetricAlgorithm.cs
- XmlRawWriter.cs
- DataControlField.cs
- MemberDescriptor.cs
- WebPartConnectionsConfigureVerb.cs