Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / CompositeControl.cs / 2 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EdmSchemaError.cs
- DataObjectEventArgs.cs
- IISUnsafeMethods.cs
- GeometryDrawing.cs
- SQLChars.cs
- ColorInterpolationModeValidation.cs
- StreamInfo.cs
- RadioButton.cs
- XmlLangPropertyAttribute.cs
- RectangleGeometry.cs
- QilFactory.cs
- PropertyItem.cs
- SizeF.cs
- QilScopedVisitor.cs
- CompoundFileReference.cs
- FindCriteriaElement.cs
- Unit.cs
- CallbackException.cs
- Axis.cs
- XsltArgumentList.cs
- AsyncSerializedWorker.cs
- AdapterUtil.cs
- LicenseProviderAttribute.cs
- WindowsProgressbar.cs
- ShapeTypeface.cs
- TableItemStyle.cs
- DesignerProperties.cs
- ZoneLinkButton.cs
- ClientConfigPaths.cs
- IndexOutOfRangeException.cs
- DataGridViewAdvancedBorderStyle.cs
- UpDownEvent.cs
- xsdvalidator.cs
- DataGridViewSortCompareEventArgs.cs
- HttpUnhandledOperationInvoker.cs
- SqlUdtInfo.cs
- InputProviderSite.cs
- AesManaged.cs
- CreateUserWizard.cs
- RemoteDebugger.cs
- DocumentsTrace.cs
- RemotingSurrogateSelector.cs
- UpdateProgress.cs
- RC2CryptoServiceProvider.cs
- PlanCompilerUtil.cs
- BuilderPropertyEntry.cs
- WebProxyScriptElement.cs
- CodeStatement.cs
- ExpressionServices.cs
- PanelStyle.cs
- Html32TextWriter.cs
- ContextItem.cs
- SourceSwitch.cs
- ClonableStack.cs
- HitTestParameters3D.cs
- Color.cs
- DefaultDiscoveryServiceExtension.cs
- MouseActionConverter.cs
- DataGridCellAutomationPeer.cs
- CheckBoxFlatAdapter.cs
- DataGridRow.cs
- InputLangChangeEvent.cs
- x509utils.cs
- Drawing.cs
- EventItfInfo.cs
- CaseStatementSlot.cs
- SqlUdtInfo.cs
- ValidatingPropertiesEventArgs.cs
- Rotation3DAnimation.cs
- ProfileProvider.cs
- XNodeValidator.cs
- JournalNavigationScope.cs
- StateChangeEvent.cs
- ComPlusAuthorization.cs
- FileVersion.cs
- CodeSubDirectory.cs
- ClientSettingsProvider.cs
- XmlSerializerSection.cs
- EditorZoneBase.cs
- SchemaImporter.cs
- PageBreakRecord.cs
- MultiViewDesigner.cs
- XmlMembersMapping.cs
- OdbcTransaction.cs
- TypeDescriptor.cs
- SRGSCompiler.cs
- ConfigXmlAttribute.cs
- SafeNativeMemoryHandle.cs
- SqlDataAdapter.cs
- X509CertificateRecipientClientCredential.cs
- MemoryFailPoint.cs
- AdornerLayer.cs
- WeakEventManager.cs
- ClientOperation.cs
- NativeMethods.cs
- EntityCommand.cs
- PtsHelper.cs
- ToolStripManager.cs
- AdjustableArrowCap.cs
- InfoCardKeyedHashAlgorithm.cs