Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / WebControls / CompositeControl.cs / 1 / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextEditor.cs
- CommonXSendMessage.cs
- Utils.cs
- DrawingAttributes.cs
- LogAppendAsyncResult.cs
- XmlObjectSerializerWriteContextComplex.cs
- CardSpaceShim.cs
- DirectoryInfo.cs
- CustomLineCap.cs
- SystemColors.cs
- MemoryPressure.cs
- ExtenderProviderService.cs
- HtmlMeta.cs
- AddInDeploymentState.cs
- InkPresenterAutomationPeer.cs
- XmlnsCache.cs
- RenderingEventArgs.cs
- TableRow.cs
- XmlSerializableReader.cs
- StructuredType.cs
- AddInIpcChannel.cs
- EventToken.cs
- Context.cs
- InternalUserCancelledException.cs
- ScriptingSectionGroup.cs
- StructuredType.cs
- ResourceManager.cs
- TextParagraphView.cs
- DataViewSetting.cs
- SafeSerializationManager.cs
- dataprotectionpermission.cs
- KnowledgeBase.cs
- EncryptedReference.cs
- XpsFilter.cs
- XmlDataDocument.cs
- NullableIntMinMaxAggregationOperator.cs
- PaintEvent.cs
- Item.cs
- HeaderPanel.cs
- ManipulationDeltaEventArgs.cs
- FontDriver.cs
- FontTypeConverter.cs
- Int64Storage.cs
- GridViewSelectEventArgs.cs
- FillBehavior.cs
- DbProviderFactoriesConfigurationHandler.cs
- RepeaterItemEventArgs.cs
- SiteMapDataSource.cs
- SQLByteStorage.cs
- CategoryValueConverter.cs
- ColumnHeaderConverter.cs
- WebConfigurationHostFileChange.cs
- ConfigurationCollectionAttribute.cs
- DecimalSumAggregationOperator.cs
- XmlSchemaComplexContentRestriction.cs
- KeyEventArgs.cs
- SafeLibraryHandle.cs
- MessageDescription.cs
- ListBase.cs
- RoutedEventConverter.cs
- Component.cs
- PassportAuthentication.cs
- BufferBuilder.cs
- SerializationIncompleteException.cs
- SendKeys.cs
- ForeignKeyConstraint.cs
- IPEndPoint.cs
- DispatcherHooks.cs
- TextDecorationCollectionConverter.cs
- HandleCollector.cs
- ToolboxBitmapAttribute.cs
- BamlWriter.cs
- DataTableClearEvent.cs
- DbParameterCollectionHelper.cs
- SqlRowUpdatedEvent.cs
- CompressedStack.cs
- AuthenticodeSignatureInformation.cs
- TimeZone.cs
- TerminateDesigner.cs
- NullReferenceException.cs
- NetworkStream.cs
- FSWPathEditor.cs
- ToolboxItemCollection.cs
- ModelTreeEnumerator.cs
- ReadOnlyObservableCollection.cs
- HashHelper.cs
- ButtonFieldBase.cs
- AttributeCollection.cs
- DependencyPropertyConverter.cs
- FieldToken.cs
- XamlTreeBuilderBamlRecordWriter.cs
- DeviceFiltersSection.cs
- SqlProfileProvider.cs
- StylusCaptureWithinProperty.cs
- objectquery_tresulttype.cs
- RegexParser.cs
- CompositeScriptReference.cs
- CodeNamespaceCollection.cs
- Dictionary.cs
- IApplicationTrustManager.cs