Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmtpReplyReader.cs
- EntityContainer.cs
- RowUpdatedEventArgs.cs
- IpcChannel.cs
- ValidationRule.cs
- TypeInitializationException.cs
- TextElementEnumerator.cs
- HandlerBase.cs
- NativeMethods.cs
- StringExpressionSet.cs
- WindowsAltTab.cs
- XPathPatternBuilder.cs
- UnmanagedMarshal.cs
- DurableEnlistmentState.cs
- PixelFormat.cs
- FixedSOMTable.cs
- Size.cs
- XmlToDatasetMap.cs
- ConstructorArgumentAttribute.cs
- CommandLineParser.cs
- WasHostedComPlusFactory.cs
- ObjectTag.cs
- ListenerElementsCollection.cs
- ListView.cs
- Convert.cs
- DbException.cs
- FeatureSupport.cs
- PassportAuthenticationModule.cs
- HuffmanTree.cs
- ObjectHandle.cs
- PlainXmlSerializer.cs
- CssClassPropertyAttribute.cs
- SharedUtils.cs
- AutomationProperties.cs
- DrawingCollection.cs
- SpeechRecognitionEngine.cs
- SqlProcedureAttribute.cs
- X509AsymmetricSecurityKey.cs
- tibetanshape.cs
- HtmlInputPassword.cs
- Automation.cs
- Point.cs
- CompositeActivityDesigner.cs
- WebServiceReceive.cs
- WebReferenceCollection.cs
- CollectionsUtil.cs
- _AuthenticationState.cs
- GetWinFXPath.cs
- OuterGlowBitmapEffect.cs
- OdbcConnectionPoolProviderInfo.cs
- Calendar.cs
- loginstatus.cs
- JsonQNameDataContract.cs
- LoginUtil.cs
- InvalidWMPVersionException.cs
- MetaTableHelper.cs
- XamlReader.cs
- LocalizationParserHooks.cs
- ParserContext.cs
- Helper.cs
- safex509handles.cs
- GacUtil.cs
- ObjectDisposedException.cs
- ColorConvertedBitmap.cs
- Empty.cs
- DateTimeSerializationSection.cs
- DesignerActionKeyboardBehavior.cs
- TreeBuilderBamlTranslator.cs
- CodeArrayIndexerExpression.cs
- DataServiceQueryContinuation.cs
- DataViewManagerListItemTypeDescriptor.cs
- TransportSecurityProtocolFactory.cs
- ListViewItemSelectionChangedEvent.cs
- DynamicMetaObjectBinder.cs
- OracleEncoding.cs
- ProvideValueServiceProvider.cs
- AsyncResult.cs
- ActivityExecutionWorkItem.cs
- PrintDialog.cs
- CustomErrorCollection.cs
- DataSourceHelper.cs
- PageWrapper.cs
- ObfuscationAttribute.cs
- CodeObject.cs
- ConfigXmlText.cs
- OrderedDictionary.cs
- BuilderPropertyEntry.cs
- MethodBuilder.cs
- FunctionMappingTranslator.cs
- MaxValueConverter.cs
- PropertyItem.cs
- URL.cs
- ListMarkerLine.cs
- FocusChangedEventArgs.cs
- Parameter.cs
- NativeCompoundFileAPIs.cs
- ViewStateModeByIdAttribute.cs
- IDictionary.cs
- connectionpool.cs
- ScrollProperties.cs