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
- WebPartHeaderCloseVerb.cs
- DoWorkEventArgs.cs
- Matrix.cs
- AxisAngleRotation3D.cs
- SqlRewriteScalarSubqueries.cs
- FragmentQuery.cs
- ToolStripProgressBar.cs
- RoutedUICommand.cs
- SafeBitVector32.cs
- Exception.cs
- XamlContextStack.cs
- CustomAttributeFormatException.cs
- UnknownBitmapEncoder.cs
- Journal.cs
- RadioButtonStandardAdapter.cs
- SmtpReplyReader.cs
- UIElement3D.cs
- XPathDescendantIterator.cs
- IndentedWriter.cs
- ScriptComponentDescriptor.cs
- PhysicalOps.cs
- XPathNavigatorKeyComparer.cs
- SplineQuaternionKeyFrame.cs
- SafeSerializationManager.cs
- CodeMemberProperty.cs
- SqlProcedureAttribute.cs
- DataGrid.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- BaseComponentEditor.cs
- SoapEnumAttribute.cs
- PeekCompletedEventArgs.cs
- Graphics.cs
- Rule.cs
- XmlSchemaDatatype.cs
- Vector3DAnimationUsingKeyFrames.cs
- DataGridLengthConverter.cs
- Package.cs
- Constants.cs
- List.cs
- TaiwanCalendar.cs
- DataGridItemCollection.cs
- ConnectionPoint.cs
- mediaeventargs.cs
- ModelEditingScope.cs
- XmlLoader.cs
- NameSpaceExtractor.cs
- CompilerGeneratedAttribute.cs
- DataGridTableCollection.cs
- ExtensionQuery.cs
- ColumnTypeConverter.cs
- SiteIdentityPermission.cs
- TiffBitmapEncoder.cs
- LineGeometry.cs
- HttpWebRequest.cs
- PeerNameRegistration.cs
- CollectionViewProxy.cs
- DefaultTextStoreTextComposition.cs
- BuildDependencySet.cs
- FontNamesConverter.cs
- DataControlImageButton.cs
- RuntimeHelpers.cs
- LinqDataSourceValidationException.cs
- XamlContextStack.cs
- CodeNamespaceImport.cs
- BooleanFacetDescriptionElement.cs
- TableLayoutSettings.cs
- CustomErrorCollection.cs
- ExceptionUtility.cs
- UniqueContractNameValidationBehavior.cs
- DashStyle.cs
- TextPointer.cs
- UInt32Converter.cs
- XPathEmptyIterator.cs
- ProxyGenerationError.cs
- XmlSchemaException.cs
- ByteAnimation.cs
- BitmapEffect.cs
- FileNotFoundException.cs
- DataService.cs
- Visitors.cs
- SafeNativeMethods.cs
- sqlstateclientmanager.cs
- HierarchicalDataTemplate.cs
- PeerNameResolver.cs
- ImportStoreException.cs
- Message.cs
- SqlVisitor.cs
- FunctionNode.cs
- IsolatedStoragePermission.cs
- ColorIndependentAnimationStorage.cs
- SiteMapDataSourceView.cs
- StringFreezingAttribute.cs
- ConfigurationElement.cs
- AnnotationStore.cs
- RegexMatchCollection.cs
- SafeWaitHandle.cs
- SqlConnectionString.cs
- CreatingCookieEventArgs.cs
- Pkcs7Recipient.cs
- TextDecorationCollection.cs