Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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 } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- bindurihelper.cs
- _ProxyRegBlob.cs
- TextSerializer.cs
- TreeNodeCollection.cs
- ToolStripDropDownMenu.cs
- EditBehavior.cs
- SimpleTableProvider.cs
- TextTrailingWordEllipsis.cs
- Missing.cs
- securestring.cs
- TraceSection.cs
- UserControlParser.cs
- DynamicRenderer.cs
- PropertyBuilder.cs
- _NtlmClient.cs
- DependencyObjectPropertyDescriptor.cs
- EmptyReadOnlyDictionaryInternal.cs
- TagNameToTypeMapper.cs
- DocumentOrderComparer.cs
- DbConnectionInternal.cs
- SafeNativeMethodsOther.cs
- SubclassTypeValidatorAttribute.cs
- ResolveResponse.cs
- ZeroOpNode.cs
- PackagePart.cs
- AsymmetricSignatureFormatter.cs
- StylusPointPropertyInfo.cs
- X509ChainPolicy.cs
- Configuration.cs
- DictionaryBase.cs
- DataGridViewRowsRemovedEventArgs.cs
- LinearGradientBrush.cs
- TcpTransportBindingElement.cs
- CodeChecksumPragma.cs
- ExpressionBinding.cs
- TreeNodeCollectionEditor.cs
- PartialTrustVisibleAssembliesSection.cs
- MobileTextWriter.cs
- CodeDomSerializer.cs
- Int32RectValueSerializer.cs
- AddingNewEventArgs.cs
- IgnoreDeviceFilterElement.cs
- SqlFunctionAttribute.cs
- SplitContainer.cs
- RolePrincipal.cs
- InfoCardBinaryReader.cs
- QuarticEase.cs
- dbenumerator.cs
- FileCodeGroup.cs
- BitmapSourceSafeMILHandle.cs
- ColorConverter.cs
- Lease.cs
- XmlSchemaGroup.cs
- WebPartVerbCollection.cs
- SByteStorage.cs
- MD5.cs
- EasingKeyFrames.cs
- StructuralType.cs
- SqlDataSourceFilteringEventArgs.cs
- HttpListenerPrefixCollection.cs
- XPathAncestorIterator.cs
- Assert.cs
- ResizeBehavior.cs
- XAMLParseException.cs
- ListControl.cs
- LocalIdCollection.cs
- ThreadExceptionDialog.cs
- MenuItemAutomationPeer.cs
- DataGridPagerStyle.cs
- LogLogRecordEnumerator.cs
- AdCreatedEventArgs.cs
- ProjectionQueryOptionExpression.cs
- Shape.cs
- DbConnectionPoolCounters.cs
- ReachVisualSerializerAsync.cs
- TreeViewImageKeyConverter.cs
- hwndwrapper.cs
- NeutralResourcesLanguageAttribute.cs
- counter.cs
- SqlRewriteScalarSubqueries.cs
- TreeNodeStyle.cs
- Pens.cs
- TreeViewCancelEvent.cs
- MappingModelBuildProvider.cs
- HtmlPageAdapter.cs
- HttpResponseHeader.cs
- MaterialGroup.cs
- documentsequencetextpointer.cs
- DynamicDocumentPaginator.cs
- Binding.cs
- IdentityModelDictionary.cs
- DataServiceQuery.cs
- RefreshPropertiesAttribute.cs
- JournalEntryStack.cs
- VirtualPathData.cs
- JournalEntry.cs
- PointHitTestResult.cs
- TraceUtility.cs
- IncomingWebResponseContext.cs
- HtmlProps.cs