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
- HwndSubclass.cs
- SqlDataSourceConfigureSortForm.cs
- COAUTHIDENTITY.cs
- PersonalizablePropertyEntry.cs
- XslCompiledTransform.cs
- MachineKeyValidationConverter.cs
- Literal.cs
- Brushes.cs
- EntityDataSourceQueryBuilder.cs
- FixUp.cs
- NumberFormatter.cs
- Span.cs
- Array.cs
- ServiceHostingEnvironment.cs
- ToolBarDesigner.cs
- SynchronizationFilter.cs
- BaseServiceProvider.cs
- SelectionChangedEventArgs.cs
- TraceFilter.cs
- DeflateEmulationStream.cs
- ButtonChrome.cs
- IdentityHolder.cs
- DecoderBestFitFallback.cs
- Select.cs
- InvokeBase.cs
- DiagnosticTraceSource.cs
- PropertyRecord.cs
- DynamicValueConverter.cs
- SystemPens.cs
- TabItemWrapperAutomationPeer.cs
- FixedSOMElement.cs
- StringReader.cs
- MessagingDescriptionAttribute.cs
- SimpleTypesSurrogate.cs
- _LoggingObject.cs
- CompileXomlTask.cs
- DummyDataSource.cs
- CommonRemoteMemoryBlock.cs
- XamlFrame.cs
- Pen.cs
- ZoneButton.cs
- QuaternionRotation3D.cs
- CompiledELinqQueryState.cs
- HtmlUtf8RawTextWriter.cs
- MenuItem.cs
- TextElement.cs
- BasicHttpMessageSecurityElement.cs
- Trigger.cs
- UInt64.cs
- ToolStripDropDownClosingEventArgs.cs
- DependencyObjectPropertyDescriptor.cs
- Int64Storage.cs
- MulticastNotSupportedException.cs
- SerialReceived.cs
- TraceRecord.cs
- XsltContext.cs
- DaylightTime.cs
- StringSource.cs
- EmptyStringExpandableObjectConverter.cs
- ConditionalAttribute.cs
- Tablet.cs
- PrimitiveXmlSerializers.cs
- PublisherIdentityPermission.cs
- Currency.cs
- ServicePoint.cs
- NamedPermissionSet.cs
- DashStyles.cs
- InheritedPropertyChangedEventArgs.cs
- LinqExpressionNormalizer.cs
- DataConnectionHelper.cs
- InvalidOperationException.cs
- RegexTree.cs
- DataBoundLiteralControl.cs
- PenContext.cs
- PrimaryKeyTypeConverter.cs
- ComponentResourceManager.cs
- AssemblyName.cs
- DataException.cs
- ClientTarget.cs
- RawMouseInputReport.cs
- WindowsTitleBar.cs
- TransactionState.cs
- DataGridViewUtilities.cs
- _AutoWebProxyScriptHelper.cs
- FilterableAttribute.cs
- WebPartTracker.cs
- XmlHierarchicalEnumerable.cs
- HttpApplication.cs
- ExpandCollapsePattern.cs
- IisTraceWebEventProvider.cs
- PolyBezierSegment.cs
- SafeViewOfFileHandle.cs
- wmiprovider.cs
- ResourcesBuildProvider.cs
- XMLSyntaxException.cs
- SpellerInterop.cs
- Crypto.cs
- InstanceLockedException.cs
- DataGridColumnCollection.cs
- FaultPropagationQuery.cs